我有一个 HTML 表单,用户可以通过 jQuery 添加任意数量的输入字段。用户还可以从任何位置删除任何输入字段。我当前的实现是每个新的输入框都有一个 id 为“field[i]”,所以当表单被发布时,它在 Python 中被处理为 field1, field2 field3, ...field[n]
i = 0
while self.request.get("field" + str(i)):
temp = self.request.get("field" + str(i))
someList.append(temp)
i += 1
(为简单起见,假设 JavaScript 处理已删除元素的删除并在发布之前对字段名称进行排序)
这种方法对我很有效,但是有没有更好的方法来处理这种情况?我觉得这是一种非常蛮力的方法。
平台信息:Python 2.5.4; JavaScript;动态网页链接;查询;谷歌应用引擎
编辑: 似乎 self.request.get_all() 是解决方案:GAE Doc
请您参考如下方法:
您可以使用 javascript 序列化数据并将其作为 json 传递。然后你就会有一本字典可以在 python 中使用。你需要类似 simplejson 的东西, 当然
