如何在谷歌应用引擎中处理多个表单?

时间:2010-10-20 09:23:59

标签: python google-app-engine web-applications

如果我在一个页面中有多个具有多个提交按钮的表单,我能以某种方式使用webapp作为后端处理程序使所有这些按钮都工作吗?如果没有,有哪些替代方案?

2 个答案:

答案 0 :(得分:7)

您使用的框架与您处理表单的方式无关。您有几个选项:您可以通过更改它们提交的URL来区分表单 - 在这种情况下,您可以为每个表单使用相同的处理程序或不同的处理程序 - 或者您可以根据表单的内容区分它们。执行后者的最简单方法是为提交按钮指定不同的名称或值,并在POST数据中检查它们。

答案 1 :(得分:4)

执行此操作的一种方法 - 特定于Google App Engine - 如下:

HTML 表单:

<input type="submit" name="number1">
<input type="submit" name="number2">

然后将以下内容添加到 python 处理程序:

number1_button = self.request.get('number1')
number2_button = self.request.get('number2')

if number1_button:
    #number 1 was pressed
elif number2_button:
    #number 2 was pressed