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>
 > 
<a href="{{ index.category.slug }}">{{ product.category.name }}</a>
 > 
<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>
 > 
<a href="/{{ index.category.slug }}">{{ product.category.name }}</a>
 > 
<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>
 > 
<a href="{% url 'index' index.category.slug %}">{{ product.category.name }}</a>
 > 
<a href="{% url 'index' category.slug %}">{{ product.name }}</a>
</div>