如何根据GET参数在Web应用程序中显示不同的表单?

时间:2012-11-24 18:14:01

标签: python google-app-engine web

在网页的链接中,我想将GET参数传递给Python中的GAE Web应用程序。因此,如果有人通过此链接访问Web应用程序,则会显示一个包含某些输入字段的表单。如果有人访问网络应用程序,即输入网络应用程序网址,则会显示另一个包含更多输入字段的表单。  有人知道这样做的最佳方法吗?  我尝试了以下但是没有用:

 def get(self): 
    q=self.request.get("q") 
    if q is None: 
     #show form with all fields 
    else: 
     #show form without all fields 
  def post(self): 
     #here I care about the added fields only if nothing was passed as a GET parameter

1 个答案:

答案 0 :(得分:0)

默认情况下,如果请求的参数不在请求中(see documentation),则get()返回空字符串('')。

因此,要检查参数是否缺失,请使用

if q == '':

if len(q) == 0:
相关问题