繁体   English   中英

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

[英]Can I use multiple number of formset in a single form in django,if yes how?

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

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

就像是:

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

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

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

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

添加前缀='文章'时我们需要考虑到formset的id会发生变化,还有其他变化

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM