0
我正在使用Django v1.4,我試圖繼承泛型ListView視圖。下面的代碼繼承Django ListView
from django.views.generic import ListView
class SearchListView(ListView):
model = None
fields = None
def get_queryset(self):
#...etc...
return super(SearchListView, self).get_queryset()
然後,我將進一步自定義視圖特定型號:
class PersonSearchListView(SearchListView):
model = Person
fields = ['first_name', 'last_name']
那麼什麼情況是,ImproperlyConfigured例外是說明超(ListView控件),要麼模型或查詢集應被定義。我以爲我是......(model = Person)。爲什麼這個價值觀沒有納入觀點?
感謝
也許你可以嘗試從SearchListView中刪除model = None和fields = None。你可以發佈實例化PersonSearchListView的代碼嗎? 我的猜測是,當初始化PersonSearchListView它首先調用SearchListView構造函數,但是當它構造SearchListView時,模型仍然是None。 –
實例化PersonSearchListView的代碼位於urls.py中。 PersonSearchListView.as_view()。原來在SearchListView類中聲明模型和字段是OK的。其實,我不知道我做了什麼才能使它工作。我的代碼充滿了失敗嘗試的評論。我試圖讓它回到與我上面的示例代碼內聯,並突然它工作。我在想我有一個類名錯別字或urls配置問題。 :) – lingrlongr
是保持你的代碼清潔是重要的,它將防止大量的錯誤,並使查找錯誤更容易。它會爲你節省時間。 –