我想使用 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],并且可能最好使用 named 参数:
class WorkerForm(forms.ModelForm):
templates = forms.ModelMultipleChoiceField(
queryset=Template.objects.all(), required=False, label='template'
)