Python Django-ModelChoiceField-TypeError-\uuuuu init\uuuuuu()至少接受2个参数(给定1个)
我在Django 1.2上。我试图在表单中使用ModelChoiceField。为什么上面的错误消息会导致这些失败?我不知所措:-( 我也试过: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) 似乎是在队列=…行上发生了
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函数参数有更一致的变量名约定就好了。