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