将 MultipleChoiceField 用于 class

Use MultipleChoiceField for class

我想使用 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/

不过只有这些,没有提到使用class实例

您应该使用 ModelMultipleChoiceField [Django-doc],也许最好使用 named 参数:

class WorkerForm(forms.ModelForm):
    templates = forms.<strong>ModelMultipleChoiceField(</strong>
        <strong>queryset=</strong>Template.objects.all(), required=False,  label='template'
    <strong>)</strong>