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