简体   繁体   中英

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

I have to make a form in which more than one formset is used. please tell me if this is possible. if yes then how?

You can add as many formsets in the form. Just create/init them in view and pass to template to render in the form.

Something like:

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

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

You are using multiple formsets in one view, you need to use prefix for the forms as explained here Using more than one formset in a view In short:

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

When adding a prefix='article' We need to consider that the id of the formset will change and there are other changes too like

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

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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