Django - Возврат к директории верхнего уровня из шаблона с помощью href в django

Стараюсь, чтобы вопрос был простым!

В настоящее время я нахожусь в каталоге, в котором есть шаблон cart.html:

.

8000/shop/cart/6/M/user

и я хочу перейти в каталог:

8000/shop/shirts

Так что я просто написал в cart.html:

<a href="{% url 'shop' 'shirts' %}">

В результате возникает ошибка:

Reverse for 'shop' not found. 'shop' is not a valid view function or pattern name.

So, I believe that its because I am trying to go from a lower directory back into a higher directory in the hierarchy so is there a way I can edit the href in cart.html in order to go to the shirts directory?

Заранее спасибо,

вы можете перейти в родительский каталог по .., так что <a href='../../../shirts'> будет то, что вы хотите, или без изменения каталога <a href='/shop/shirts'>.

но лучше использовать {% url 'url-name' %}

Когда вы определяете urls. вы можете выбрать имя, которое будет использоваться всякий раз в шаблоне django, чтобы ссылаться на этот url

path('shirts/',views.shirts,name='shirts'),

теперь, внутри шаблона

<a href="{% url 'shirts' %}">Shirts</a>

Имя после url внутри '' - это ИМЯ, которое вы определили в вашем файле urls

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