在帶有3個表單副本的modelformset中,我如何指定只需要第一個集合,其餘部分可以是空白或空白?Django Model Formset只有第一個表單需要
1
A
回答
0
你也可以繼承BaseModelFormSet
所以修改了第一種形式,使之所需:
from django.forms.models import BaseModelFormSet
class OneRequiredFormSet(BaseModelFormSet):
def _construct_form(self, i, **kwargs):
f = super(OneRequiredFormSet, self)._construct_form(i, **kwargs)
if i == 0:
f.empty_permitted = False
f.required = True
return f
然後你就可以使用formset
關鍵字參數告訴modelformset_factory
使用新等級:
from django.forms.models import modelformset_factory
ParticipantFormSet = modelformset_factory(Participant, extra=1,
form=ParticipantForm,
formset=OneRequiredFormSet)
1
Matthew Flanagan有package of things for Django,在那個包中是RequireOneFormset類。你可以很容易地擴展這個類來需要3個形式,而不是一個。
希望能幫助你。
2
我用這樣的內聯表單集:
class BaseSomethingFormset(BaseInlineFormSet):
def __init__(self, *args, **kwargs):
super(BaseSomethingFormset, self).__init__(*args, **kwargs)
self.forms[0].empty_permitted = False
self.forms[0].required = True
表單字段必須是默認設置爲required=False
相關問題
- 1. Django:動態formset與jquery只保存第一個formset實例
- 2. 的Django的ModelForm FORMSET第一種形式需要
- 3. Django formset with manytomany through intermediate model
- 4. 需要在Django Formset中有必需和可選的字段
- 5. Django只保存formset的第一種形式
- 6. 有條件地只需要Django模型表單中的一個字段
- 7. gdb只需要第一個參數
- 8. PHP DomDocument,只需要第一個項目
- 9. django模型formset更新只有
- 10. formset應該包含有效的Django Formset
- 11. Django Formset丟失管理表單數據
- 12. 我該如何使formset需要
- 13. Django Rest框架 - 保存一個formset?
- 14. 我的Django視圖說它只需要一個參數,但只有一個參數,但只有一個
- 15. 表單驗證 - 只需要一個場要填寫
- 16. Django:如何實例化formset中的所有表單?
- 17. Django Formset管理表單驗證錯誤
- 18. 只有Formset標題?
- 19. Javascript添加/刪除表單在Django formset
- 20. Django - formset表單字段上的KeyError
- 21. Django formset:刪除無效表單
- 22. Django:從formset中獲取表單ID
- 23. 需要一個構建具有多列的Django表單字段的示例
- 24. Formset +表格,壓縮到一個formset
- 25. 爲什麼我的django formset需要指針字段引用?
- 26. Django ModelChoiceField模型formset爲每個對象創建表單
- 27. 時間戳..只需要第一個和最後一個
- 28. 正則表達式返回所有的出現,我只需要第一個
- 29. Django formset顯然只在模板中打印第一個表格(因爲無效標記)
- 30. Django formset驗證所有表格