錯誤說:獲取類型錯誤在我的班級使用get_queryset()基於通用視圖
的get()到底需要2個參數(3給出)
我子分級的DetailView爲:
class MovieDetail(DetailView):
template_name = 'examples/generic_movie_detail.html'
template_object_name = 'movie'
def get_queryset(self):
movie = get_object_or_404(Movies, actors__name__contains = self.args[0])
return movie
,並使用網址爲:
(r'^movie/detail/(\w+)', MovieDetail.as_view())
現在我想通過任何特定的演員來檢索電影說('湯姆'),那麼我會通過網址將湯姆傳遞給「/ movie/detail/tom」。然後我會在我的模板中解決它。
回溯:
File "C:\Python26\lib\site-packages\django\core\handlers\base.py" in get_response
111. response = callback(request, *callback_args, **callback_kwargs)
File "C:\Python26\lib\site-packages\django\views\generic\base.py" in view
47. return self.dispatch(request, *args, **kwargs)
File "C:\Python26\lib\site-packages\django\views\generic\base.py" in dispatch
68. return handler(request, *args, **kwargs)
異常類型:類型錯誤在/例子/電影/細節/阿米爾 異常值:get()方法到底需要2個參數(3給出)
Hey Yuji謝謝。我是新的使用Django通用視圖。你能否詳細說明究竟應該做什麼? –
你需要重寫'get'方法來接受參數 - 比如'def get(self,request,w_arg):return http.HttpResponse(w_arg)'(它的工作方式與普通視圖函數完全相同)。 –