我想用一句话来评论这一点:
{% if something.property %} <table> <tr>... {% # this is a comment %} {% if something.property %} <table> <tr>...
注释标签被记录在https://docs.djangoproject.com/en/stable/ref/templates/builtins/#std:templatetag-comment
{% comment %} this is a comment {% endcomment %}
单行注释记录在https://docs.djangoproject.com/en/stable/topics/templates/#comments
{# this won't be rendered #}
正如Miles的回答,{% comment %}...{% endcomment %}用于多行注释,但你也可以像这样注释掉同一行的文本:
{% comment %}...{% endcomment %}
{# some text #}
使用{# #}符号,如下所示:
{# #}
{# Everything you see here is a comment. It won't show up in the HTML output. #}
如果你想注释一些Django模板格式的代码,这种方法会很有帮助。
{#% include 'file.html' %#}(正确方式)
{#% include 'file.html' %#}
如果使用HTML注释注释,下面的代码仍然执行。
<!-- {% include 'file.html' %} -->(错误方式)
<!-- {% include 'file.html' %} -->
如果你想在{% extends ... %}之前注释,这将不起作用 在这种情况下,最好使用
{% extends ... %}
<!-- # comment 1 # comment 2 # comment 3 -->
这是< >强单行注释< / >强:
{# <p>This is comment</p> #}
这是< >强多行注释< / >强:
{% comment "This is an optional note for comments" %} <p>This is comment</p> <p>This is comment</p> <p>This is comment</p> {% endcomment %}