Google App引擎 - 提交表单字段“field [key]”

时间:2011-06-02 08:43:54

标签: python google-app-engine

所以我的问题是,在提交此特定表单时,如何将表单值作为列表获取:

<form action="/foobar" method="post">

<input type="text" value="text 1" name="text[key_1]" />
<input type="text" value="text 2" name="text[key_2]" />
<input type="text" value="text 3" name="text[key_3]" />
<input type="text" value="text 4" name="text[key_4]" />

</form> 

目前,您无法使用self.request.get('text')或self.request.get_all('text')将所有这些值作为dict / touple / list获取,因为这仅在您准确指定self时才有效。 request.GET中( '文本[key_1]')。

您可以使用以下类型的表单:

<form action="/foobar" method="post">

<input type="text" value="text 1" name="text" />
<input type="text" value="text 2" name="text" />
<input type="text" value="text 3" name="text" />
<input type="text" value="text 4" name="text" />

</form> 

texts = self.request.get_all('text')//你会得到text = ['text 1','text 2','text 3','text 4']

但就像我说的,我需要键/对形式值

1 个答案:

答案 0 :(得分:0)

我猜你正在使用webapp框架。获取键/值对。你可以做这样的事情

如果你的方法是GET,

self.request.str_GET.items()

否则

self.request.str_POST.items()

更多参考here

相关问题