Отображение списка отношений «многие ко многим» с флажком в Django - PullRequest
1 голос
/ 17 января 2020

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

Мне нужен флажок со списком 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')

Ответы [ 2 ]

1 голос
/ 17 января 2020

Вы можете использовать CheckboxSelectMultiple . Например, если clinic_hospital является вашим полем ManyToMany, и вы хотите отобразить его как флажок, тогда вы можете попробовать вот так

class DoctorForm(forms.ModelForm):
    clinic_hospital= forms.ModelMultipleChoiceField(widget=forms.CheckboxSelectMultiple)
    class Meta():
       model = Doctor
       fields = ('name','speciality','contact','clinic_hospital')
1 голос
/ 17 января 2020

Вы можете установить виджет на CheckboxSelectMultiple виджет [Django -doc] :

class DoctorForm(forms.ModelForm):
    class Meta:
        model = Doctor
        fields = ('name','speciality','contact','clinic_hospital')
        widgets = {
            <b>'clinic_hospital': forms.CheckboxSelectMultiple</b>
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...