我必须制作一个使用多个表单集的表单。请告诉我这是否可能。如果是,那怎么办?
问问题
9627 次
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 回答