ChatGPT解决这个技术问题 Extra ChatGPT

如何在 Django 模板中添加注释

我想用一行来评论这个

{% if something.property %}
    <table>
        <tr>...



{% # this is a comment %}
{% if something.property %}
    <table>
        <tr>...

V
Van Gale

作为 Miles 的回答,{% comment %}...{% endcomment %} 用于多行注释,但您也可以像这样在同一行注释掉文本:

{# some text #}

没错,但如果您有 {% extends "file.html" %} 标记,您应该将它放在模板文件的最顶部,甚至在 {% comment %}...{% endcomment %} 之前,否则您将收到 <ExtendsNode: extends "file.html"> must be the first tag in the template 错误。我是说如果有人想将多行注释放在模板的顶部。
M
Miles

评论标签记录在 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 #}

m
mipadi

使用 {# #} 表示法,如下所示:

{# Everything you see here is a comment. It won't show up in the HTML output. #}

R
Rahul Shyokand

如果您想评论一些 Django 模板格式代码,这种方式会很有帮助。

{#% include 'file.html' %#}(正确的方式)

如果使用 HTML 注释进行注释,以下代码仍会执行。

<!-- {% include 'file.html' %} -->(错误的方式)


s
stats con chris

如果您想在 {% extends ... %} 之前发表评论,这不起作用在这种情况下,最好使用

<!--
# comment 1
# comment 2
# comment 3
-->