我正在开发Django 2.0网站,并尝试构建Django表单:
你知道吗表单.py地址:
class NewMemberstatusform(forms.Form):
rank = forms.ModelChoiceField(queryset=models.Rank.objects.all(), widget=forms.ModelChoiceField(
attrs={
'class':'form-control'
}
))
unit = forms.ModelChoiceField(queryset=models.Unit.objects.all(), widget=forms.ModelChoiceField(
attrs={
'class':'form-control'
}
))
activate = forms.ChoiceField(choices=YesNo.YESNO_CHOICES, label="Enable Member to see their information", widget=forms.ChoiceField(
attrs={
'class':'form-control'
}
))
我的问题是它不能正确编译。你知道吗
我收到一个错误,说我缺少rank字段中的queryset,但是正如你所看到的,它显然在类中。我错过了什么?谢谢
class NewMemberstatusform(forms.Form):
File "/Users/sinistersparrow/PycharmProjects/ifthqcom/app_svcrecord/forms.py", line 126, in NewMemberstatusform
'class':'form-control'
TypeError: __init__() missing 1 required positional argument: 'queryset'
尝试对模型使用import语句:
您将
forms.ModelChoiceField
传递给widget关键字参数,这就是导致错误的实例化。您可能希望传递forms.Select
:相关问题 更多 >
编程相关推荐