Джанго: комментирование в шаблонах - PullRequest
1 голос
/ 22 июня 2009

Как строки в шаблоне могут быть закомментированы или иным образом отключены (если не считать удаления строки)?

например. если файл "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, нагрузка все еще оценивается.

Ответы [ 4 ]

8 голосов
/ 22 июня 2009

Попробуйте:

{% comment %} .... {% endcomment %}

Обратитесь к документации Django .

5 голосов
/ 22 июня 2009

Комментарии, объявленные таким образом, не будут отображаться пользователям.

{% comment%} текст вашего комментария {% endcomment%}

3 голосов
/ 23 июня 2009

Существует также второй вариант для комментариев. Хорошо для однострочников.

{# {% load ProgramVersion %}{% render_month_links %} #}
1 голос
/ 26 января 2012

Вы можете сделать это:

{% comment %} 'this will not be displayed' {% endcomment %}

или

{# {{ form.as_p }} #}

ПРИМЕЧАНИЕ: вы не можете сделать это, чтобы закомментировать несколько строк кода:

{# <h1>Some header</h1>
{{ form.as_p }}
 #}

Каждая строка кода, которую вы хотите закомментировать, должна быть заключена в этот {# #}

{# <h1>Some header</h1> #}
{# {{ form.as_p }} #}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...