Используйте 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/
Однако есть только это, не упоминается об использовании экземпляра класса.
Вы должны использовать ModelMultipleChoiceField [Django-doc], и, возможно, лучше работать с именованным параметром:
class WorkerForm(forms.ModelForm):
templates = forms.ModelMultipleChoiceField(
queryset=Template.objects.all(), required=False, label='template'
)
