Используйте MultipleChoiceField для класса

Я хочу использовать multipleChoiceField, для выбора из модели

У меня есть модель, Template поэтому я сделал это в forms.py

class WorkerForm(forms.ModelForm):
    templates = forms.MultipleChoiceField(
        Template.objects.all(), required=False,  label='template')

Однако он показывает ошибку

    templates = forms.MultipleChoiceField(
TypeError: __init__() takes 1 positional argument but 2 were given

Я проверяю документ здесь.

https://docs.djangoproject.com/en/4.0/ref/forms/fields/

Однако есть только это, не упоминается об использовании экземпляра класса.

enter image description here

Вы должны использовать ModelMultipleChoiceField [Django-doc], и, возможно, лучше работать с именованным параметром:

class WorkerForm(forms.ModelForm):
    templates = forms.ModelMultipleChoiceField(
        queryset=Template.objects.all(), required=False,  label='template'
    )
Вернуться на верх