后匹配查询不存在



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,但在你的模板中没有

相关内容

  • 没有找到相关文章

最新更新