具有Django基于类的视图的模板URL

时间:2016-09-02 14:56:09

标签: django url django-templates django-class-based-views

我在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>

我试图把&#34; PostList&#34;而不是&#34; post_list&#34;,但我在这里明显遗漏了一些东西 我怎么能这样做?

编辑:

这是urls.py

urlpatterns = [
    url(r'^$', views.PostList.as_view()),
    #other urls
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

编辑2:

知道了。这就是我必须做的事情:

给urlpattern一个&#34;名称&#34;

url(r'^$', views.PostList.as_view(), name="post_list")

然后更改模板标记

<a href="{% url 'post_list' %}">Pin a Voyage</a>

0 个答案:

没有答案