为什么 django 会解析带注释的 HTML 代码中的标签?

Mar*_*ews 4 django

为什么 django 会解析模板中用 HTML 注释注释掉的部分中的标签?

Wil*_*sem 5

因为它仍然是您在回复中编写的内容的一部分。并不是说HTML注释没有意义。例如,可以编写检查 HTML 代码的 JavaScript 代码,并处理这些注释,例如作为如何更改 DOM 的指令。HTML 中注释掉的部分(在<!--和之间-->)仍然是 DOM 的一部分,因此解析器可以解释它们。

为了注释掉模板中的部分,以便这些部分不会传递到响应,您可以使用:

{# … #}
Run Code Online (Sandbox Code Playgroud)

{% comment %}或者您可以在和{% endcomment %}模板标签之间编写内容[Django-doc]

{% comment %}
    …
{% endcomment %}
Run Code Online (Sandbox Code Playgroud)