如何在Python中存储动态生成的JavaScript HTML表单元素?

2 投票
1 回答
610 浏览
提问于 2025-04-15 15:13

我有一个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 的工具。

撰写回答