Python Django-ModelChoiceField-TypeError-\uuuuu init\uuuuuu()至少接受2个参数(给定1个)

Python Django-ModelChoiceField-TypeError-\uuuuu init\uuuuuu()至少接受2个参数(给定1个),python,django,django-forms,Python,Django,Django Forms,我在Django 1.2上。我试图在表单中使用ModelChoiceField。为什么上面的错误消息会导致这些失败?我不知所措:-( 我也试过: class QueueForm(forms.Form): queue = forms.ModelChoiceField(query_set=Order.objects.all(),required=False) 得到: __init__() takes at least 2 arguments (2 given) 似乎是在队列=…行上发生了

我在Django 1.2上。我试图在表单中使用ModelChoiceField。为什么上面的错误消息会导致这些失败?我不知所措:-(

我也试过:

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

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

似乎是在队列=…行上发生了这种情况。在我使用表单之前。

您在构造函数中设置了错误的变量名,它需要是queryset,而不是query\u set。请尝试以下操作:

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

您在构造函数中设置了错误的变量名,它需要是queryset而不是query\u set。请尝试以下操作:

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

哇!我知道它必须是这样明显的:-(我觉得很傻。很高兴能帮上忙!如果Django函数参数有更一致的变量名约定,那就太好了。哇!我知道它必须是这样明显的:-(我觉得自己很笨。很高兴能帮上忙!如果Django函数参数有更一致的变量名约定就好了。