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案例有点复杂。我有一个外键字段,但我需要复选框。。。