簡體   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