Как строки в шаблоне могут быть закомментированы или иным образом отключены (если не считать удаления строки)?
например. если файл "base_weblog.html" содержит:
{% load ProgramVersion%} {% render_month_links%}
Как эту строку можно скрыть во время выполнения?
Это не работает (например, TemplateSyntaxError, если ProgramVersion не является допустимой библиотекой тегов - вот почему я хочу удалить комментарий):
{%, если ложь%}
{% load ProgramVersion%} {% render_month_links%}
{% endif%}
Обновление 1 . Это решает это:
{% comment%}
{% load ProgramVersion%} {% render_month_links%}
{% endcomment%}
Просто любопытно: почему «загрузка ProgramVersion» оценивается в первом случае, а не во втором? Слишком сложно оптимизировать для возможно вложенных структур управления (и комментарии не могут быть вложенными)?
Обратите внимание, что «if false» выше должно было быть «if False», но это не имеет значения. С
несуществующая переменная, скажем, XYZ, нагрузка все еще оценивается.