【问题标题】:Django jinja2 syntax confusingDjango jinja2 语法混乱
【发布时间】:2017-06-11 14:39:12
【问题描述】:
 {% extends "personal/home.html"%}
 { % block content%}
 (% include 'personal/includes/help.html' %)
 (% endblock %)

第 4 行的正确语法是 {% endblock %}
但是我得到了

忘记注册标签了?

TemplateSyntaxError.

编辑:我使用 (% endblock %) 而不是 curls 解决了这个问题。知道为什么会这样吗?

【问题讨论】:

  • 我想这是因为您的include 也在使用( 而不是{
  • 这不行,我会得到一个错误“模板渲染时出错”和“第 4 行的块标签无效:'endblock'。你忘记注册或加载这个标签了吗?”我检查了第三行和最后一行的卷发而不是括号。 @Sayse

标签: django django-templates jinja2


【解决方案1】:

您有几个语法错误。

block 标记的开头有一个额外的空格,因此无法识别打开的标记。这意味着 Django 在到达结束标记时会报错。

您还在多个标签中使用() 而不是{}

(注意,这似乎是 Django 模板语言,而不是 Jinja2。)

【讨论】:

  • 我的愚蠢错误,非常感谢!! @丹尼尔
猜你喜欢
  • 1970-01-01
  • 2020-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-12
相关资源
最近更新 更多