9

複数のフォームセットが使用されているフォームを作成する必要があります。これが可能かどうか教えてください。はいの場合、どのように?

4

2 に答える 2

16

フォームにはいくつでもフォームセットを追加できます。それらをビューで作成/初期化し、テンプレートに渡してフォームにレンダリングするだけです。

何かのようなもの:

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

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

1 つのビューで複数のフォームセットを使用しています。ここで説明されているように、フォームにプレフィックスを使用する必要があります ビューで複数のフォームセットを使用する 要するに:

article_formset = ArticleFormSet(prefix='articles')
book_formset = BookFormSet(prefix='books')
于 2012-07-05T04:22:46.497 に答える
1

prefix='article' を追加する場合、フォームセットの ID が変更され、他にも同様の変更があることを考慮する必要があります。

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

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