Py学习  »  Django

无法在detailview django中查看内容

linzbuck • 5 年前 • 1360 次点击  

我试图使用django detailview类查看博客文章中的内容,但是当我运行本地服务器并单击博客文章中的标题链接时,当url栏更改为读取正确的文章时,实际页面保持不变,因此我无法查看单个博客文章。 这段代码是问题所在。

#view.py
class PostListView(ListView):
    model = Post
    template_name = 'post_list.html'

class PostDetailView(ListView):
    model = Post
    template = 'post_detail.html'

#urls.py
urlpatterns = [
path('post/<int:pk>', PostDetailView.as_view(), name='post_detail'),   
path('', PostListView.as_view(), name='post_list'),]


#post_list.html
   {% for post in post_list %}
        <h2><a href="{% url 'post_detail' post.pk %}">{{ post.title }}</a></h2> 
            <p> {{ post.tagline }} </p>
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/40606
 
1360 次点击  
文章 [ 1 ]  |  最新文章 5 年前
shafik
Reply   •   1 楼
shafik    6 年前

你需要使用 DetailView

class PostDetailView(DetailView):
    ...