типа main/player/<int:pk>
Есть urls.py самого проекта который инклюдит урлы апки:
project_name/urls.py
path('main/',include('main.urls'))
Сами урлы апки:
main/urls.py
path("", index, name="main")
Пытаюсь вывести в html вот так:
<a href="{% url 'main:player' player.pk %}">Nope</a>
И получаю:
django.urls.exceptions.NoReverseMatch: 'main' is not a registered namespace
Хотя если прописать в html
<a href="{% url 'main' %}">It works</a> - то всё отлично работает
В чём может быть ошибка?
когда-то давно надо было указывать namespace='main' при инклюде, если хотите обращаться к урлам по 'main:<url-name>'
да, но namespace уже нету в path() и url()
ага, он есть в include
В include необходимо указать пространство имён (насколько понял вопрос нужно именно это): Есть urls.py самого проекта который инклюдит урлы апки: project_name/urls.py path('main/',include('main.urls', namespace='mainapp')) Сами урлы апки: main/urls.py path("", index, name="player") в html вот так: <a href="{% url 'mainapp:player' player.pk %}">Nope</a> https://docs.djangoproject.com/en/4.0/topics/http/urls/
Сработало!! Огромное спасибо!) ❤️
Обсуждают сегодня