如何发送具有相同名称的多个输入字段值?

时间:2009-01-25 21:55:12

标签: python django django-forms

我有m2m字段,让我们说它有名称'relations',所以我想让用户发送尽可能多的关系。我使用相同名称的javascript向html添加新输入,如此

<input type='text' name='relations' value='a' />
<input type='text' name='relations' value='b' />

在cleaning_data中,我只收到第二个输入值('b')。如何同时接收?

3 个答案:

答案 0 :(得分:25)

我不知道如何使用Forms,但是如果你想以原始方式获取值,那么我就是这样做的:

relations = request.POST.getlist('relations')

答案 1 :(得分:4)

您不需要获取所有原始值,只需使用元素名称即可获取特定数据:

relations = request.form.getlist('relations')

这将返回relations输入中的值列表。

答案 2 :(得分:1)

这会生成一个列表,您可以操作

request.POST.getlist('relations')