Django模板中出现"<ExtendsNode: extends "base.html">必须是第一个标签"错误

4 投票
6 回答
12485 浏览
提问于 2025-04-16 02:36

我正在使用:

{% extends "base.html" %}

我遇到了以下错误:

<ExtendsNode: extends "base.html"> 必须是模板中的第一个标签。

你能帮我一下吗?

6 个回答

0

我也遇到过这个问题。
我把“评论”作为第一个标签使用,但它没有起作用。后来我把它去掉了,结果就可以用了。
我之前是这样写的:{% comment %} 继承基础的html {% endcomment %}

这是我在描述我做的事情,但出现了错误。
我把这个去掉,改成把“extend”作为第一个模板标签,结果就成功了!!!

6

在你的编辑器的第一行放上 {% extends "base.html" %}。就是要把它放在第一行。如果你上面有任何注释,记得把它们删掉。

6

在你的模板中,这个标签必须是第一个出现的django模板标签。

文档中提到:

如果你在一个模板中使用了 {% extends %},那么它必须是这个模板中第一个出现的模板标签。否则,模板的继承功能就无法正常工作。

你可以在 这里 找到相关文档。

撰写回答