使用 MultipleChoiceField 进行类

问题描述 投票:0回答:1

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

django forms django-forms
1个回答
2
投票

您应该使用

ModelMultipleChoiceField
[Django-doc],并且可能最好使用 named 参数:

class WorkerForm(forms.ModelForm):
    templates = forms.ModelMultipleChoiceField(
        queryset=Template.objects.all(), required=False,  label='template'
    )
© www.soinside.com 2019 - 2024. All rights reserved.