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