{% extends "Flow/base.html" %}
{% if no_tracking %}
{% block head %}
{% include "Flow/common/tracking/disabled.html" %}
{% endblock %}
{% endif %}
Фрагмент приведенного выше кода переопределяет блок head
в base.html
, хотя no_tracking
равен False
. Как я могу сделать это поведение условным?
Я думал об этом:
{% block head %}
{% if no_tracking %}
{% include "Flow/common/tracking/disabled.html" %}
{% else %}
<!-- How can I get "head" of base.html here? -->
{% endif %}
{% endblock %}
Но это также переопределило бы head
из base.html
.
head
of base.html
не пустой, он содержит сценарии, которые должны быть на странице, когда no_tracking имеет значение False.
Я мог бы переопределить их в base.html
, но base.html
не имеет понятия no_tracking
, так как это переменная контекста, передаваемая отображаемому представлению, а не расширяемая.
Как я могу решить эту проблему?