想要设计添加产品的表单,但在ModelChoicefield中添加css属性失败。 对于 CharField 来说,这很容易完成,但是 ModelChoicefield 不接受“attrs”,与其小部件相同。
有没有一种方法可以添加属性“placeholder”和“class”而无需重新定义 ModelChoiceField 及其小部件?
class ProductAddForm(forms.ModelForm):
product_group = forms.ModelChoiceField(
queryset=ProductGroup.objects.all().order_by('group_name').order_by('to_parent'),
empty_label='group',
label='Group',
)
bar_code = forms.CharField(
widget=forms.TextInput(
attrs={'placeholder': "bar code", 'class': "form-control-class",}
),
)
只需添加: widget=forms.Select(attrs={'type': "text",'class': "form-control"})