Link Search Menu Expand Document

Имена маршрутов

Если в качестве ссылок на страницы использовать следующий код:

<a href="/category/{{ item.pk }}">{{ item.title }}</a>

то могут возникнуть проблемы при переносе данного каталога. Чтобы избежать этой проблемы, мы можем дать имена нашим маршрутам и в шаблонах обращться к ним уже по именам.

Для этого в файле urls.py мы добавляем параметр name необходимым маршрутам:

urlpatterns = [
    path('', index, name='home'),
    path('category/<int:category_id>/', get_category, name='category')
]

И уже в файле шаблона обращаемся к путям следующим образом:

{% url 'home' %}

Либо

{% url 'category' item.pk %}

Вторым параметром указав передаваемый аргумент