第 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

Django 无效的块标签:'endfor',预期的'endblock'

django cms - 无效的块标签 endblock

无效的块标记预期为“空”或“结束”。尝试显示ImageField时出错