9

我必须制作一个使用多个表单集的表单。请告诉我这是否可能。如果是,那怎么办?

4

2 回答 2

16

您可以在表单中添加尽可能多的表单集。只需在视图中创建/初始化它们并传递给模板以在表单中呈现。

就像是:

{{ 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')
于 2012-07-05T04:22:46.497 回答
1

添加prefix='article'的时候需要考虑到formset的id会发生变化,还有其他的变化,比如

<label for="id_form-0-title">Title:</label> 

<label for="id_article-0-title">Title:</label>
于 2019-09-04T03:16:46.513 回答