我可以在django中以单一形式使用多个formset,如果是的话怎么样?

时间:2012-07-04 07:54:20

标签: python django forms formset

我必须创建一个使用多个formset的表单。请告诉我这是否可行。如果是,那怎么样?

2 个答案:

答案 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}}