第 18 行的块标记无效:'endblock'、预期的 'endblock' 或 'endblock extra_js'
Posted
技术标签:
【中文标题】第 18 行的块标记无效:\'endblock\'、预期的 \'endblock\' 或 \'endblock extra_js\'【英文标题】: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 %
吗?
刚试了一下,我不明白为什么它改变了任何东西,但现在可以了。
【参考方案1】:
模板标签可以在同一个模板文件中多次使用。我以前做过,我花了 30 分钟解决了这个问题。
【讨论】:
注意:非常简短的答案和/或回帖者的问题可能应该是 cmets。你只需要 50 个代表点就可以在一个问题下发表评论 - 你能把它移到那里吗?以上是关于第 18 行的块标记无效:'endblock'、预期的 'endblock' 或 'endblock extra_js'的主要内容,如果未能解决你的问题,请参考以下文章
第 1 行的块标记无效:“设置”。您是不是忘记注册或加载此标签
第 7 行的块标记无效:'endif',预期为 'empty' 或 'endfor'。您是不是忘记注册或加载此标签?
第 3 行的块标记无效:“原始”。您是不是忘记注册或加载此标签?使用 Django 1.9 和 Jinja2