【发布时间】: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 %}吗? -
刚试了一下,我不明白为什么它改变了任何东西,但现在可以了。