2011-12-30 17 views
1

私はDjango 1.2を使用しています。私はフォームでModelChoiceFieldを使用しようとしています。上記のエラーメッセージが表示されないのはなぜですか?Django - ModelChoiceField - TypeError - __init __()は少なくとも2つの引数をとります(1が与えられます)

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

関連する問題