【发布时间】:2014-03-13 11:39:58
【问题描述】:
在具有多个表单的表单集中,每个表单都有一个唯一的 id,例如“MyForm-0_form”,而 MyForm 是公共前缀,0 是迭代的表单索引。
假设模板看起来像这样
template.py:
<form action="" method="POST>
{% for form in formset %}
{{form}
{% endfor %}
</form>
提交表单后,我想执行以下操作:
view.py:
[...]
if request.method == "POST":
if formset.isValid():
for form in formset:
print form.currentFormID #here i get stuck. What I would like to yield: MyForm-0
【问题讨论】:
-
您想要这个是因为您使用了两种不同的模型?也许这就是你要找的东西:stackoverflow.com/questions/6003984/…
-
我想这样做是因为我只想使用 formset 中的一种形式。不幸的是,我无法使用 form_hasChanged(),因为我将许多数据注入到表单中,这几乎会预先更改所有数据。不过,我只需要其中一个。
标签: django django-forms