Django - ModelChoiceField - TypeError - __init __()至少需要2个参数(给定1个)

时间:2011-12-30 15:55:38

标签: python django django-forms

我在使用Django 1.2。我正在尝试在表单中使用ModelChoiceField。为什么这些失败并出现上述错误消息?我很茫然: - (

class QueueForm(forms.Form):
    queue = forms.ModelChoiceField(query_set=Order.objects.all())

我也试过这个:

class QueueForm(forms.Form):
    queue = forms.ModelChoiceField(query_set=Order.objects.all(),required=False)

得到了:

__init__() takes at least 2 arguments (2 given)

似乎在说这是在queue = ..行上发生的。在我使用表格之前。

1 个答案:

答案 0 :(得分:7)

您在构造函数中设置了错误的变量名称,它需要是queryset而不是query_set。试试这个:

class QueueForm(forms.Form):
queue = forms.ModelChoiceField(queryset=Order.objects.all())