這些框架正在展示與我想要的相反的行爲。Django formsets:首先要求?
我的觀點是建立這樣的:
def post(request): # TODO: handle vehicle formset
VehicleFormSetFactory = formset_factory(VehicleForm, extra=1)
if request.POST:
vehicles_formset = VehicleFormSetFactory(request.POST)
else:
vehicles_formset = VehicleFormSetFactory()
而且我的模板看起來像這樣:
<div id="vehicle_forms">
{{ vehicles_formset.management_form }}
{% for form in vehicles_formset.forms %}
<h4>Vehicle {{forloop.counter}}</h4>
<table>
{% include "form.html" %}
</table>
{% endfor %}
</div>
這樣,它最初只產生1的形式,像我想要的。但我希望這種形式是必需的!
當我動態地添加空格與JavaScript和vehicles_formset.empty_form
所有這些額外的形式是必需的,我不想要的。
從文檔:
的表單集是足夠聰明,忽略不改變額外的形式。
這是第一種形式表現行爲(不是我想要的),但並不是多餘的形式呈現(我想)的行爲。
是否有一些屬性我可以更改爲至少使一個窗體所需?
@ MPEN雖然我遲到了黨,我不知道如何去一個稍微不同的問題我在這裏面臨我的問題(https://stackoverflow.com/questions/44159559/need-to-have-a-required-and-optional-fields-in-django-formset) – dungu 2017-05-25 08:40:58
@kedric你問錯誤的人。自從我發佈這個問題後不久我就沒有使用過Django。 – mpen 2017-05-25 18:20:34
ooh,好的兄弟感謝您的回覆 – dungu 2017-05-25 18:44:44