Как я могу использовать только один набор полей при использовании inline_formset?

Я немного Джанго Нуб, и у меня есть эта проблема:

У меня есть inline_formset, но когда я собираюсь использовать его в своем шаблоне, он показывает мне 3 набора полей. Это мой inline_formset:

StorageFormSet = inlineformset_factory(WorkOrder, Storage, fields=('sto_type', 'paper_type', 'paper_qnty', 
'web_paper_qnty',))

И это мой шаблон:

{% for field in storage_formset %}
    {{ storage_formset.management_form }}
    {{ field.errors }}
    {{ field.help_text }}
    {{ field }}
    {% endfor %}

Мне нужен только 1 набор полей, потому что я планирую использовать "django-dynamic-formset" в случае, если мне нужно более одного, и я не понимаю, как я могу это исправить.

Я пробовал это:

{% for field in storage_formset %}
    {{ storage_formset.management_form }}
    {{ field.errors }}
    {{ field.help_text }}
    {{ field.sto_type }}
    {% endfor %}

Но тогда я получаю 3 поля для "sto_type"

Если вы можете помочь мне, спасибо:)

1 ответ

Решение

Установить extra аргумент функции для 1:

StorageFormSet = inlineformset_factory(WorkOrder, Storage,
                                       fields=('sto_type', 'paper_type',
                                               'paper_qnty', 'web_paper_qnty',),
                                       extra=1)
Другие вопросы по тегам