我有 m2m 字段,可以说它有名称“关系”,所以我想允许用户发送他想要的尽可能多的关系。我用同名的javascript向html添加新的输入,就像这样
<input type='text' name='relations' value='a' />
<input type='text' name='relations' value='b' />
在cleaned_data 中,我只收到第二个输入('b')的值。如何同时接收?
我有 m2m 字段,可以说它有名称“关系”,所以我想允许用户发送他想要的尽可能多的关系。我用同名的javascript向html添加新的输入,就像这样
<input type='text' name='relations' value='a' />
<input type='text' name='relations' value='b' />
在cleaned_data 中,我只收到第二个输入('b')的值。如何同时接收?
我不知道如何用 Forms 做到这一点,但如果你想以原始方式获取值,我会这样做:
relations = request.POST.getlist('relations')
您不需要获取所有原始值,您可以通过使用元素名称来获取特定数据,如下所示:
relations = request.form.getlist('relations')
这将返回relations
输入中的值列表。
这会生成一个列表,您可以在 for
request.POST.getlist('relations')