Python Django urls.py не удаляет часть адреса

У меня есть urls.py как есть. Если я перехожу по адресу /catalog/product/"path", то на этой странице я не могу указать URL, который не будет включать /catalog/product/"path". Подскажите, пожалуйста, как изменить urls.py так, чтобы в html-шаблоне я мог вызывать значения, отличные от /catalog/product/"path"

Мой шаблон

<div class="PD-local">
                    <a href="/">Главная</a>
                    &emsp;&gt;&emsp;
                    <a href="{{ index.category.slug }}">{{ product.category.name }}</a>
                    &emsp;&gt;&emsp;
                    <a href="{{ category.slug }}">{{ product.name }}</a>
                </div>

Мой urls.py

urlpatterns = [
path('search/', views.catalog, name='search'),
path('<slug:category_slug>/', views.catalog, name='index'),
path('product/<slug:product_slug>/', views.product, name='product'),
path('product/model/<slug:model_slug>', views.model, name='model'),

]

Вы добавляете ведущую косую черту, поэтому:

<div class="PD-local">
    <a href="/">Главная</a>
    &emsp;&gt;&emsp;
    <a href="/{{ index.category.slug }}">{{ product.category.name }}</a>
    &emsp;&gt;&emsp;
    <a href="/{{ category.slug }}">{{ product.name }}</a>
</div>

But, this is not a good idea. You better use the {% url … %} template tag [Django-doc] to reverse URLs:

<div class="PD-local">
    <a href="/">Главная</a>
    &emsp;&gt;&emsp;
    <a href="{% url 'index' index.category.slug %}">{{ product.category.name }}</a>
    &emsp;&gt;&emsp;
    <a href="{% url 'index' category.slug %}">{{ product.name }}</a>
</div>
Вернуться на верх