假設我必須重寫ModelForm
(位於forms.py
)以設置labels
或widgets
。即:對於已被覆蓋的模型表設置'required = True'
class SomeForm(ModelForm):
def __init__(self,*args,**kwargs):
super(someForm, self).__init__(*args, **kwargs)
self.fields['someVal'].label = ...
self.fields['someVal'].widget = ...
我該如何設置required=True
?
我知道__init__
之前,我可以做到這一點,像這樣:
class SomeForm(ModelForm):
someVal = CharField(required=True) # << here
def __init__(self,*args,**kwargs):
super(someForm, self).__init__(*args, **kwargs)
self.fields['someVal'].label = ...
self.fields['someVal'].widget = ...
但我做一些動態的東西,我想設置所需的__init__