我可以使用表单集的倍数在一个单一的形式在Django,如果是如何?(Can I use multip

2019-07-30 05:44发布

我不得不在其中使用一个以上的表单集的形式。 请告诉我,如果这是可能的。 如果是的话怎么办?

Answer 1:

您可以在表单中添加任意多的表单集。 就在视图中创建/初始化他们,并传递给模板的形式来呈现。

就像是:

{{ formset1.management_form }}
{% for form in formset1 %}
    {{ form }}
{% endfor %}

{{ formset2.management_form }}
{% for form in formset2 %}
    {{ form }}
{% endfor %}

您正在使用多个表单集在一个视图中,您需要使用前缀为这里解释的形式在视图中使用多个表单集简而言之:

article_formset = ArticleFormSet(prefix='articles')
book_formset = BookFormSet(prefix='books')


文章来源: Can I use multiple number of formset in a single form in django,if yes how?