我有一个Django表单,可以通过javascript添加多个同名字段。在我看来,使用QueryDict.getlist,我能够将所有这些相同的字段处理成一个列表。工作良好。
但是,如果form.is_valid返回false(b / c其中一个字段为空),则用户提交的数据不会重新填充到表单中。而且我不认为这可能是因为用户正在处理的表单有多个具有相同名称的字段,那么Django怎么知道放在哪里呢?一种想法是将值列表发送到模板并尝试通过处理列表在模板中重新创建表单,但这是一个很大的痛苦。
我没有提交代码,因为我的代码工作,只是因为如果is_valid为false,似乎没有办法让Django将POST数据绑定回表单。这是我的正确结论吗?或者Forms API中有什么东西可以帮助我吗?
答案 0 :(得分:0)
我想这样做的唯一方法是从请求中获取值,并将其传递回模板..然后使用for
loop ike
{% for v in list_of_valeus %}
<random tag name="name" value=v></randomtag>
{% endfor %}