所以我的问题是,在提交此特定表单时,如何将表单值作为列表获取:
<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']
但就像我说的,我需要键/对形式值
答案 0 :(得分:0)
我猜你正在使用webapp框架。获取键/值对。你可以做这样的事情
如果你的方法是GET,
self.request.str_GET.items()
否则
self.request.str_POST.items()
更多参考here