2011-12-30 350 views
1

我在Django 1.2上。我試圖在表單中使用ModelChoiceField。爲什麼這些失敗與上述錯誤信息?我在:-(Django - ModelChoiceField - TypeError - __init __()至少需要2個參數(1給出)

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) 

這似乎在說,這是在隊列中發生的事情= ..在我使用表格之前

回答

7

你在構造函數中設置了錯誤的變量名,它需要是queryset而不是t query_set。試試這個:

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

哇!我知道它必須是這樣的: - (我覺得很愚蠢 – Greg 2011-12-30 17:58:14

+0

很高興幫助!如果Django函數參數具有更一致的變量名稱約定,那將是很好的。 – checker 2011-12-30 18:27:57

相關問題