我正在使用:
{% extends "base.html" %}
我得到以下错误:<ExtendsNode:extends“base.html”>必须是模板中的第一个标记。你能帮帮我吗
h6my8fg21#
将{% extends "base.html" %}放在编辑器的第1行。把它放在第一行。删除顶部的所有评论,如果你有任何..
axkjgtzd2#
它必须是模板中的第一个django模板标签。Documentation says:如果在模板中使用{% extends %},则它必须是该模板中的第一个模板标记。否则模板继承将不起作用。文档可以在这里找到
kd3sttzy3#
我也遇到了这个问题。我使用comment作为第一个标签,它不工作。在我删除后,它工作。使用此:{% comment %}继承基本html {% endcomment %}描述我在做什么,出错了。删除这个并使用extend作为第一个模板标签。工作!!!!
smtd7mpg4#
永远记住在第一行提到{% extends '<TEMPLATE_NAME>' %}本身,甚至不要试图在第一行添加注解。这肯定会解决错误!
{% extends '<TEMPLATE_NAME>' %}
fkvaft9z5#
下面是同样的错误:<ExtendsNode:extends“base.html”>必须是模板中的第一个标记。因为我在{% comment %}之后使用了{% extends %},如下所示:
# "templates/index.html" {% comment %} <h1>Hello World</h1> {% endcomment %} {% extends "base.html" %}
因此,我在{% comment %}之前使用{% extends %},如下所示,然后解决了相同的错误:
{% comment %}
{% extends %}
# "templates/index.html" {% extends "base.html" %} {% comment %} <h1>Hello World</h1> {% endcomment %}
{% extends %}在模板继承中解释如下:
另外,你可以在{# #}之后使用{% extends %},这是一个单行注解和html标签,没有任何错误,如下所示。* {# #}不是标签,而是Django模板中的注解语法:
{# #}
# "templates/index.html" {# This is a single line comment #} <h1>Hello World</h1> {% extends "base.html" %}
5条答案
按热度按时间h6my8fg21#
将
{% extends "base.html" %}
放在编辑器的第1行。把它放在第一行。删除顶部的所有评论,如果你有任何..axkjgtzd2#
它必须是模板中的第一个django模板标签。
Documentation says:
如果在模板中使用{% extends %},则它必须是该模板中的第一个模板标记。否则模板继承将不起作用。
文档可以在这里找到
kd3sttzy3#
我也遇到了这个问题。我使用comment作为第一个标签,它不工作。在我删除后,它工作。使用此:{% comment %}继承基本html {% endcomment %}
描述我在做什么,出错了。删除这个并使用extend作为第一个模板标签。工作!!!!
smtd7mpg4#
永远记住在第一行提到
{% extends '<TEMPLATE_NAME>' %}
本身,甚至不要试图在第一行添加注解。这肯定会解决错误!fkvaft9z5#
下面是同样的错误:
<ExtendsNode:extends“base.html”>必须是模板中的第一个标记。
因为我在{% comment %}之后使用了{% extends %},如下所示:
因此,我在
{% comment %}
之前使用{% extends %}
,如下所示,然后解决了相同的错误:{% extends %}
在模板继承中解释如下:{% extends %}
,则它必须是该模板中的第一个模板标记。否则模板继承将不起作用。另外,你可以在{# #}之后使用
{% extends %}
,这是一个单行注解和html标签,没有任何错误,如下所示。*{# #}
不是标签,而是Django模板中的注解语法: