2011-12-30 1 views
1

Django 1.2입니다. 양식에서 ModelChoiceField를 사용하려고합니다. 위의 오류 메시지와 함께 실패하는 이유는 무엇입니까?Django - ModelChoiceField - TypeError - __init __()이 (가) 주어진 인수가 2 개 이상입니다.

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

그리고 가지고 : 나는 또한이 시도

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

:-(손실에있어

__init__() takes at least 2 arguments (2 given) 
그것은이 큐에 무슨 일이 일어나고 말 것 같다

= .. 행을 사용하기 전에 양식을 사용하기 전에

답변

7

잘못된 변수 이름을 생성자에 설정하면 쿼리 세트 및 아니오가 필요합니다. t query_set. 사용해보기 :

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

와우! – Greg

+0

Django 함수 매개 변수가보다 일관된 변수 이름 규칙을 사용하면 좋을 것입니다. – checker

관련 문제