【问题标题】:Invalid block tag on line 18: 'endblock', expected 'endblock' or 'endblock extra_js'第 18 行的块标记无效:'endblock'、预期的 'endblock' 或 'endblock extra_js'
【发布时间】:2018-09-01 21:40:24
【问题描述】:

我收到以下错误:

TemplateSyntaxError at /open_trades/ 第 18 行的块标记无效: 'endblock',预期的 'endblock' 或 'endblock extra_js'。你忘了吗 注册或加载这个标签?

以下代码给出了这个错误:

{% block extra_js %}
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script>
  $( function() {
    var availableTags = {{ cryptos }};
    $( "#autocomplete" ).autocomplete({
      source: availableTags
    });
  } );
</script>
{% endblock extra_js %}

这个模板文件扩展了base.html,它在head标签中包含以下行:

{% block extra_js %}{% endblock extra_js %}

我已经检查了此处有关此类错误的其他问题,但所有这些问题都涉及某种错字。我重新输入了整个内容,包括 {% extends "base.html" %}。

我还检查了我的 Python 代码在上下文变量中肯定包含名为 cryptos 的列表变量。

我还能尝试什么来解决这个问题?提前感谢您的帮助。

【问题讨论】:

  • 你能显示完整的回溯吗? 18 号线是哪一条?
  • 第 18 行是 {% endblock extra_js %}
  • 这很奇怪。你可以试试{% endblock %}吗?
  • 刚试了一下,我不明白为什么它改变了任何东西,但现在可以了。

标签: django django-templates


【解决方案1】:

模板标签可以在同一个模板文件中多次使用。我以前做过,我花了 30 分钟解决了这个问题。

【讨论】:

  • 注意:非常简短的答案和/或回帖者的问题可能应该是 cmets。你只需要 50 个代表点就可以在一个问题下发表评论 - 你能把它移到那里吗?
猜你喜欢
  • 2012-02-07
  • 2015-04-19
  • 2012-05-03
  • 2015-02-10
  • 1970-01-01
  • 2014-01-06
  • 1970-01-01
  • 2012-03-09
  • 2021-02-26
相关资源
最近更新 更多