Страницы

Поиск по вопросам

воскресенье, 26 января 2020 г.

Именованные url в django

#python #django


Есть два приложения, у каждого есть схема url. Можно ли задать одинаковые имена некоторым
урлам в этих приложениях, и если да, то как потом к ним обращаться в шаблонах?
Есть некий шаблон, который используется вьюхами из первого приложения и из второго
приложения. И вот в этот шаблон хочется поместить именованный урл, т.е. написать просто
{% url my_named_url %}

но если я укажу namespace-ы при подключении схем url, то это работать не будет. Может
как-то можно получить название текущего приложения внутри шаблона, чтобы сделать как-то так
{% url current_app:my_named_url %}
    


Ответы

Ответ 1



Из соответсвующей вьюхи передавайте в шаблон url как переменную. Пусть логика лежит на вьюхах, как и положено, а не на шаблонах. Либо - свой template tag, который делает reverse и возвращает результат.

Комментариев нет:

Отправить комментарий