【发布时间】:2015-11-04 00:46:44
【问题描述】:
我是基于 Django 类的视图的新手。我正在尝试制作一个简单的视图来获取帖子的详细信息。 我的意见.py:
from django.views.generic import ListView, View, DetailView
class GenreDetail(DetailView):
model = Post
template_name = "post.html"
我的 urls.py:
urlpatterns = [
url(r'(?P<post_id>[^/]+)', GenreDetail.as_view(), name = 'post'),
url(r'(?P<post_id>[^/]+)/(?P<slug>[-\w]+)$', GenreDetail.as_view()),
]
我得到的错误:
AttributeError at /2/memoirs-of-a-geisha-by-arthur-golden
Generic detail view GenreDetail must be called with either an object pk or a slug.
所以 pk 或 slug 不会传递到 Generic Detailview。我该如何通过?我假设它可以从 url 中获取,但事实并非如此。
【问题讨论】:
标签: python django django-class-based-views