Можно ли расширить тег Django extends - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь создать динамический загрузчик шаблонов для проекта Django, который можно использовать для нескольких брендов, просто изменив переменную среды.

Я внедряю контекст с помощью переменной brand_moduleи я хотел бы использовать это, когда он не установлен на None.

Возможно ли это.Могу ли я вернуться к значениям по умолчанию, таким образом?

{% extends brand_module|add:"/base.html"|default:"base.html" %}

Что я хотел бы посмотреть в "BRAND_NAME/base.html", если переменная установлена, или "base.html", если это не так.

Я также пробовал с brand_module в качестве базового пути, например.`` `` "BRAND_NAME /" `` `

{% extends brand_module|add:"base.html" %}

Это прекрасно работает, когда установлен бренд, однако, если путь отсутствует, я получаю сообщение об ошибке:

unsupported operand type(s) for +: 'NoneType' and 'str'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...