这里是我的forms.py
class EmployeeForm(forms.ModelForm):
class Meta:
model = Employee
fields = '__all__'
labels = {'company': 'Company ', }
empty_labels = {'company': 'Select Company ', }
class InventoryForm(forms.ModelForm):
name = forms.CharField(label='Nama ', max_length=255)
employee = forms.ModelChoiceField(
label='Employee ',
empty_label="Select Employee",
to_field_name="id",
queryset=Employee.objects.all(),
required=False,
)
class Meta:
model = Inventory
fields = '__all__'
在我的代码上,两个班都试图为我的empty_label
类型表单设置select
。
但在EmployeeForm
上没有显示。 empty_label
上没有class Meta
?...
如果想要使用class Meta
和emply_label
类似二等,我该怎么办。
答案 0 :(得分:0)
您必须明确定义company
中的EmployeeForm
字段,同时保留Meta
类,就像您在InventoryForm
中所做的那样:
class EmployeeForm(forms.ModelForm):
employee = forms.ModelChoiceField(
label='Employee ',
empty_label="Select Employee",
to_field_name="id",
queryset=Employee.objects.all(),
required=False,
)
class Meta:
model = Employee
fields = '__all__'
小工具,标签等可以在widgets = {...}
课程中设置为labels = {...}
和Meta
。