urls.py
path('posts/',views.posts,name='posts'),
path('<id>',views.detail_view,name='detail_view'),
views.py
def posts(request):
posts = Post.objects.all().order_by('-date_added')
context = {'posts':posts}
return render(request, 'mains/post.html', context)
post.html
{% block content %}
{% for topic in posts %}
<a>{{ topic.description}}</a> <a href="{% url 'mains:detail_view'
topic.post_owner.id %}">Show
More</a><br>
<br>
{% empty %}
No yet.</li>
{% endfor %}
后匹配查询不存在。当我点击帖子页面中的show_more时,会出现这个错误。请帮帮我。我将非常感谢你的帮助。
您正在使用帖子所有者的PK创建超链接,但是,您的视图期望帖子的PK。
因此,将模板中的超链接逻辑更新为,
<a href="{% url 'mains:detail_view'topic.post_owner.id%}">
至
<a href="{% url 'mains:detail_view'id=topic.id%}">
您应该使用这个
<a href="{% url 'mains:detail_view' topic.id %}">
而不是
<a href="{% url 'mains:detail_view' topic.post_owner.id %}">
因为你在views.py中传递pk,但在你的模板中没有