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

nim*_*rma 6 python forms django formset

我必须制作一个使用多个formset的表单.请告诉我这是否可行.如果是的话怎么样?

Roh*_*han 11

您可以在表单中添加任意数量的表单集.只需在视图中创建/初始化它们并传递给模板以在表单中呈现.

就像是:

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

{{ formset2.management_form }}
{% for form in formset2 %}
    {{ form }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

您在一个视图中使用多个formset,您需要为表单使用前缀,如此处所述在视图中使用多个formset 简而言之:

article_formset = ArticleFormSet(prefix='articles')
book_formset = BookFormSet(prefix='books')
Run Code Online (Sandbox Code Playgroud)