Python 为什么在错误处获取NoReverseMatch//Reverse for';发布详细信息';带参数';(';';,)';找不到

Python 为什么在错误处获取NoReverseMatch//Reverse for';发布详细信息';带参数';(';';,)';找不到,python,django,django-views,django-templates,Python,Django,Django Views,Django Templates,我找不到错误的原因 URL.py: path('', views.post_list, name="post_list"), path('<str:url_sistem>/', views.post_detail, name='post-detail'), A href链接: <a href="{% url 'post-detail' post.url_sistem %}" style="color:black;"&

我找不到错误的原因

URL.py:

path('', views.post_list, name="post_list"),
path('<str:url_sistem>/', views.post_detail, name='post-detail'),
A href链接:

<a href="{% url 'post-detail' post.url_sistem %}" style="color:black;">

这应该像
您有一个缩进错误,需要修复:

def post_detail(request, url_sistem):
    url_sistem = Post.objects.get(title)
    posts = get_object_or_404(Post, url_sistem=url_sistem)
    return render(request, 'blog/post_detail.html', {'posts':posts})
在模板中:

<a href="{% url 'blog:post-detail' post.url_sistem %}" style="color:black;">

您将其作为
posts
传递给模板,因此它应该是
posts.url\u sistem
<a href="{% url 'blog:post-detail' post.url_sistem %}" style="color:black;">