你非常接近:
class CropForm(forms.ModelForm):
class Meta:
model = CropModel
fields = ['name', 'label']
label = forms.CharField(
label='label', widget=forms.TextInput(attrs={'class': 'input'})
)
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.fields['name'] = forms.CharField(
label='name', widget=forms.TextInput(attrs={'class': 'input'})
)
Django的
Form
使用元编程来查看定义了哪些表单字段。每次初始化表单时,都会在
self.fields
然后进行渲染。因此当呈现时,
不
查看类属性,但
self.fields
字典。
注:
:型号通常没有
â¦Model
后缀。因此,最好重命名
CropModel
到
Crop
.