Как НЕ включать другой шаблон Django по умолчанию, сохраняя тег в шаблоне?
У меня есть следующее
в settings/base.py
SOME_TEMPLATE = os.getenv("SOME_TEMPLATE", "something/template.html")
TEMPLATES = [
{
# i skip ....
"OPTIONS": {
"context_processors": [
# i skip...
# for the project-specific context
"core.context_processors.settings_values",
],
},
},
]
then в core/context_processors.py
from django.conf import settings
def settings_values(request):
"""
Returns settings context variable.
"""
# pylint: disable=unused-argument
return {
"SOME_TEMPLATE": settings.SOME_TEMPLATE,
}
в реальном шаблоне
{% include SOME_TEMPLATE %}
Не изменяя и не удаляя {% include SOME_TEMPLATE %}
что я могу сделать, чтобы по умолчанию шаблон не включался? Предпочтительно на уровне настроек?
Я думал использовать тег if, но мне показалось, что он будет более многословным.
e.g.
{% if SOME_TEMPLATE %}
{% include SOME_TEMPLATE %}
{% endif %}
Есть ли способ быть менее многословным и достичь того же результата?