多对多关系';在Django中列出带有复选框的显示

多对多关系';在Django中列出带有复选框的显示,django,Django,我想要一个带有M2M诊所/医院列表的复选框,其中有一行。 这是我的表格 class ClinicHospitalForm(forms.ModelForm): class Meta(): model = ClinicHospital fields = ('name','address','contact','lat','lon') class DoctorForm(forms.ModelForm): class Meta(): model = Doctor

我想要一个带有M2M诊所/医院列表的复选框,其中有一行。 这是我的表格

class ClinicHospitalForm(forms.ModelForm):
 class Meta():
     model = ClinicHospital
     fields = ('name','address','contact','lat','lon')

class DoctorForm(forms.ModelForm):
class Meta():
    model = Doctor
    fields = ('name','speciality','contact','clinic_hospital')

您可以将小部件设置为:

class DoctorForm(forms.ModelForm):
类元:
模特=医生
字段=('name'、'speciality'、'contact'、'clinic\u hospital')
小部件={
“诊所医院”:forms.CheckboxSelectMultiple
}
您可以使用。例如,如果
clinic\u hospital
是您的manytomy字段,并且您希望将其显示为复选框,则可以这样尝试

class DoctorForm(forms.ModelForm):
    clinic_hospital= forms.ModelMultipleChoiceField(widget=forms.CheckboxSelectMultiple)
    class Meta():
       model = Doctor
       fields = ('name','speciality','contact','clinic_hospital')

它只显示复选框。我希望列表中的每一行都带有复选框。@Alirazajaved:否通常每个项目都显示一个复选框(请参见此处)。看起来css可能会把它弄混。好吧,当列表变长时,它看起来会很奇怪。@Alirazajaved:不,你只是把它包装在一个可滚动的容器中;
class DoctorForm(forms.ModelForm):
    clinic_hospital= forms.ModelMultipleChoiceField(widget=forms.CheckboxSelectMultiple)
    class Meta():
       model = Doctor
       fields = ('name','speciality','contact','clinic_hospital')