【发布时间】:2011-06-21 15:00:21
【问题描述】:
错误说:
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())
现在我想检索任何特定演员说 ('Tom') 的电影,然后我将通过 URL 将 Tom 作为 "/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)
异常类型:/examples/movie/detail/aamir 处的 TypeError 异常值:get() 只接受 2 个参数(给定 3 个)
【问题讨论】: