我必须创建一个使用多个formset的表单。请告诉我这是否可行。如果是,那怎么样?
答案 0 :(得分:10)
您可以在表单中添加任意数量的表单集。只需在视图中创建/初始化它们并传递给模板以在表单中呈现。
类似的东西:
{{ formset1.management_form }}
{% for form in formset1 %}
{{ form }}
{% endfor %}
{{ formset2.management_form }}
{% for form in formset2 %}
{{ form }}
{% endfor %}
您在一个视图中使用多个表单集,您需要为表单使用前缀,如此处所述Using more than one formset in a view 简而言之:
article_formset = ArticleFormSet(prefix='articles')
book_formset = BookFormSet(prefix='books')
答案 1 :(得分:0)
添加prefix ='article'时,我们需要考虑表单集的ID会发生变化,并且还有其他变化,例如
{{1}}