我正在使用Django中基于类的视图,我已经做了一个简单的视图,其中我显示了博客的所有帖子
class PostList(ListView):
model = Post
template_name = "blog/post_list.html"
现在我需要放一个重定向到主页的链接(即PostList) . 我之前使用过基于函数的视图;功能是
def post_list(request):
#code
并且模板中的链接是
<a href="{% url 'blog.views.post_list' %}">Homepage</a>
我试图把"PostList"而不是"post_list",但我在这里显然遗漏了一些东西 .
我怎么能这样做?
编辑:
这是urls.py
urlpatterns = [
url(r'^$', views.PostList.as_view()),
#other urls
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
编辑2:
得到它了 . 这就是我必须做的事情:
给urlpattern一个“名字”
url(r'^$', views.PostList.as_view(), name="post_list")
然后更改模板标记
<a href="{% url 'post_list' %}">Pin a Voyage</a>