Django Ошибка NoReverseMatch при использовании Slug [дубликат]

Я новичок, работаю над проектом Django, и столкнулся с ошибкой NoReverseMatch при попытке сгенерировать URL, используя slug в моем шаблоне. есть проблема с html файлом, я думаю, но не смог решить

Error during template rendering
In template C:\\Users\\user\\Documents\\coding_files\\python\\website\\main\\templates\\menu.html, error             at line 6
NoReverseMatch at /menu/
Reverse for 'post_detail' with keyword arguments '{'slug': ''}' not found. 1 pattern(s) tried: ['post/(?   P<slug>[-a-zA-Z0-9_]+)\\\']
**views.py**
from django.shortcuts import render, get_object_or_404
from .models import Post

def post_detail(request, slug):
    post = get_object_or_404(Post, slug=slug)
    return render(request, 'menu.html', {'post': post})
**html file**
<a href="{% url 'post_detail' slug=post.slug %}">
    <div class='dontknow'>
        <img src="{% static 'img/image1.png' %}" class="logo">
    </div>
</a>
**urls.py**
from django.urls import path
from . import views

urlpatterns = [
    path('post/<slug:slug>/', views.post_detail, name='post_detail'),
]

Вывод должен быть таким: если я нажму на изображение в моем HTML-файле, оно должно сгенерировать URL со словом slug и перейти к представлению post_detail.

Вернуться на верх