Как я могу использовать только один набор полей при использовании 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)