2

我正在编写一个 python webapp(在 Google AppEngine 上,使用 webob),它应该处理一个包含地址列表的表单。

为简化起见,假设表单包含以下输入:

  <input type="hidden" name="address[]" value="1" />
  <input type="hidden" name="address[]" value="2" />
  <input type="hidden" name="address[]" value="3" />
  <input type="hidden" name="address[]" value="4" />

现在,Rails\PHP 会将其解析为包含列表 [1,2,3,4] 的单个“地址”值。有没有一种简单的方法可以在 Python 中做到这一点?

4

2 回答 2

0

从 RequestHandler 方法内部,self.request.params.getall('address[]')将返回值列表。[] 虽然没有意义,但字段可以很容易地命名为“地址”。

于 2013-08-10T19:51:25.360 回答
0

WebOb 使用一种叫做MultiDict. self.request.POST将采用适当形式的编码请求并返回一个MultiDict.

从此MultiDict您可以.getall()使用密钥的名称进行调用,在这种情况下,您的密钥将是“address[]”。

要获取条目列表,您可以调用:

self.request.POST.getall('address[]')

不需要您address[]用作名称,因为MultiDict不使用它来识别密钥是否可以多次存在。

于 2015-12-29T22:51:23.620 回答