在php中我们可以调用
这样的表单字段<input type="text" name="obj[obj_id][name]" value="val1" />
所以在请求中我们有多维数组。
array('obj_id'=> array('name'=> 'val1'))
Python(或者它取决于框架?)不理解这些字段,并且在请求中我们有
'obj[obj_id][name]' = [val1, val2]
我之前用过
<input type="checkbox" name="obj" value="${json.dumps([name, val1])}" />
并将字段内容作为python列表
obj = json.loads(obj)
所以
name, val1 = obj
作品。
但它只对复选框而不是输入文本字段很方便。 有没有解决方案?
我正在使用带有genshi的cherrypy 3(+ python 3,如果这很重要)
UPD
最近注意到,设置形式enctype =“multipart / form-data”使得具有相同名称的复选框也不起作用,所以第三个代码示例
'obj[obj_id][name]' = [val1, val2]
不起作用。