“< ExtendsNode:extends“base.html”> must be the first tag in the template.”Django Templates中的错误

am46iovg  于 2023-05-19  发布在  Go
关注(0)|答案(5)|浏览(246)

我正在使用:

{% extends "base.html" %}

我得到以下错误:
<ExtendsNode:extends“base.html”>必须是模板中的第一个标记。
你能帮帮我吗

h6my8fg2

h6my8fg21#

{% extends "base.html" %}放在编辑器的第1行。把它放在第一行。删除顶部的所有评论,如果你有任何..

axkjgtzd

axkjgtzd2#

它必须是模板中的第一个django模板标签。
Documentation says:
如果在模板中使用{% extends %},则它必须是该模板中的第一个模板标记。否则模板继承将不起作用。
文档可以在这里找到

kd3sttzy

kd3sttzy3#

我也遇到了这个问题。我使用comment作为第一个标签,它不工作。在我删除后,它工作。使用此:{% comment %}继承基本html {% endcomment %}
描述我在做什么,出错了。删除这个并使用extend作为第一个模板标签。工作!!!!

smtd7mpg

smtd7mpg4#

永远记住在第一行提到{% extends '<TEMPLATE_NAME>' %}本身,甚至不要试图在第一行添加注解。这肯定会解决错误!

fkvaft9z

fkvaft9z5#

下面是同样的错误:
<ExtendsNode:extends“base.html”>必须是模板中的第一个标记。
因为我在{% comment %}之后使用了{% extends %},如下所示:

# "templates/index.html"

{% comment %} <h1>Hello World</h1> {% endcomment %}
{% extends "base.html" %}

因此,我在{% comment %}之前使用{% extends %},如下所示,然后解决了相同的错误:

# "templates/index.html"

{% extends "base.html" %}
{% comment %} <h1>Hello World</h1> {% endcomment %}

{% extends %}在模板继承中解释如下:

  • 如果在模板中使用{% extends %},则它必须是该模板中的第一个模板标记。否则模板继承将不起作用。

另外,你可以在{# #}之后使用{% extends %},这是一个单行注解和html标签,没有任何错误,如下所示。* {# #}不是标签,而是Django模板中的注解语法:

# "templates/index.html"

{# This is a single line comment #}
<h1>Hello World</h1>
{% extends "base.html" %}

相关问题