Reputation: 155
I want a checkbox with the M2M list of Clinic/Hospital with an individual row. here are my forms
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')
Upvotes: 3
Views: 951
Reputation: 7330
You can use CheckboxSelectMultiple .For example if clinic_hospital
is your ManyToMany field and you want to display it as a checkbox then you can try like this
class DoctorForm(forms.ModelForm):
clinic_hospital= forms.ModelMultipleChoiceField(widget=forms.CheckboxSelectMultiple)
class Meta():
model = Doctor
fields = ('name','speciality','contact','clinic_hospital')
Upvotes: 1
Reputation: 477676
You can set the widget to a CheckboxSelectMultiple
widget [Django-doc]:
class DoctorForm(forms.ModelForm):
class Meta:
model = Doctor
fields = ('name','speciality','contact','clinic_hospital')
widgets = {
'clinic_hospital': forms.CheckboxSelectMultiple
}
Upvotes: 3