1

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

 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
4

1 回答 1

0

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

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

if q == '':

或者

if len(q) == 0:
于 2012-11-24T18:19:48.637 回答