Как НЕ включать другой шаблон 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 %}

Есть ли способ быть менее многословным и достичь того же результата?

Вернуться на верх