Ali Raza Javeed
Ali Raza Javeed

Reputation: 155

Many to Many relation' list display with checkbox in Django

it is Doctor update form with associated Clinic/Hospital list.

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

Answers (2)

Arjun Shahi
Arjun Shahi

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

willeM_ Van Onsem
willeM_ Van Onsem

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

Related Questions