如何在Python中存储动态生成的JavaScript HTML表单元素?
我有一个HTML表单,用户可以通过jQuery添加任意数量的输入框。用户也可以从任何位置删除输入框。我现在的做法是,每个新的输入框都有一个类似“field[i]”的ID,这样当表单提交时,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;DHTML;jQuery;Google App Engine
编辑:看起来self.request.get_all()是解决方案:GAE文档
1 个回答
1
你可以用JavaScript把数据转换成一种叫做JSON的格式,然后在Python中就能用字典来处理这些数据。为了做到这一点,你可能需要用到一个叫做 simplejson 的工具。