Django ModelChoiceField将小部件更改为复选框输入标签消失
我需要将应用程序中的单选按钮更改为复选框Django ModelChoiceField将小部件更改为复选框输入标签消失,django,Django,我需要将应用程序中的单选按钮更改为复选框 event = forms.ModelChoiceField( queryset=Event.objects.all().order_by('-category', 'beginning_date'), required=False, widget=forms.CheckboxInput(), ) 我正在用widget创建一个选择字段,但是标签不见了?如何修改它以显示标签?请尝试以下操作: ev
event = forms.ModelChoiceField(
queryset=Event.objects.all().order_by('-category', 'beginning_date'),
required=False,
widget=forms.CheckboxInput(),
)
我正在用widget创建一个选择字段,但是标签不见了?如何修改它以显示标签?请尝试以下操作:
event = models.ForeignKey(Event)
在您的模型和表单中:
class <YourModel>Form(ModelForm):
class Meta:
model = <YourModel>
fields = '__all__'
widgets = { 'event': forms.CheckboxInput }
我得到了错误AttributeError:'module'对象没有属性'CheckboxChoiceInput'是。。。在django>1.4中,CheckboxChoiceInput不存在。我使用CheckboxSelectMultiple,这没问题,但也许你不想选择多个值在我的案例中,我在模型声明中有ManyToManyField,在模型声明中,我将小部件更改为CheckboxSelectMultipleMy案例有点复杂。我有一个外键字段,但我需要复选框。。。