You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Django用户注册模板报错:TemplateSyntaxError endblock标签无效

解决Django模板registrazione.html的'endblock'语法错误

常见排查方向及解决方法

  • 检查block标签匹配性:
    确认第13行的{% endblock %}是否有对应的{% block 块名 %}标签,且块名拼写完全一致。如果父模板定义的块是content,子模板中必须用{% block content %}开头,结尾可写{% endblock content %}(显式指定块名更安全),避免因块名不匹配导致解析错误。
  • 确认模板继承关系:
    模板中使用block/endblock必须先通过{% extends "父模板路径" %}继承父模板,若未继承直接使用这对标签,Django会识别为无效标签。检查模板开头是否存在正确的继承语句。
  • 排查未闭合的前置标签:
    检查第13行之前的所有模板标签(如{% if %}、{% for %}、{% form %}等),确认是否都已正确闭合(比如{% endif %}、{% endfor %})。如果前面有未闭合的标签,Django解析器会误将{% endblock %}当作其他标签的闭合语句,从而抛出错误。
  • 检查标签语法正确性:
    确认{% endblock %}的语法格式完全正确,没有遗漏{%、%}符号,也没有多余的空格或拼写错误(比如写成{ endblock }或{% endblock)。

补充建议

如果以上排查无法解决问题,可提供registrazione.html中第10-15行的代码片段,以及父模板的相关代码,以便更精准定位问题。

内容的提问来源于stack exchange,提问作者PIER FRANCESCO

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 13:31:12