【发布时间】:2011-08-12 16:52:39
【问题描述】:
我正在尝试在我的测试应用程序中使用 DetailView 泛型类,这就是我的观点
*更新模型 * 来自 example
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 时,我收到以下错误
打字错误 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 中发生了什么。
【问题讨论】:
标签: django django-views django-1.3