多对多关系';在Django中列出带有复选框的显示
我想要一个带有M2M诊所/医院列表的复选框,其中有一行。 这是我的表格多对多关系';在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
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')