我正在尝试在我的测试应用程序中使用 DetailView 泛型类,这就是我的看法
*更新模型 *来自这个例子
class AuthorDetailView(DetailView):
context_object_name = "author"
queryset = Author.objects.all()
slug_field = "id"
def get_object(self):
object = super(AuthorDetailView, self).get_object()
return object
作为测试
在我的 urls.py 文件中,我得到了
('^author/(\d+)/$', Author.AuthorDetailView.as_view()),
当我导航到http://localhost:8000/author/1时,我收到以下错误
Typer Error get() 正好需要 2 个参数(给定 3 个)
Traceback:
File "/Library/Python/2.6/site-packages/django/core/handlers/base.py" in get_response
111. response = callback(request, *callback_args, **callback_kwargs)
File "/Library/Python/2.6/site-packages/django/views/generic/base.py" in view
47. return self.dispatch(request, *args, **kwargs)
File "/Library/Python/2.6/site-packages/django/views/generic/base.py" in dispatch
68. return handler(request, *args, **kwargs)
Exception Type: TypeError at /author/1/
Exception Value: get() takes exactly 2 arguments (3 given)
我真的不明白 base.py 中发生了什么。