Я пытаюсь создать динамический загрузчик шаблонов для проекта 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'