如何在flask模板中集成hogan.js代码?

如何在flask模板中集成hogan.js代码?,flask,hogan.js,Flask,Hogan.js,正如我所建议的,我正在尝试在flask结构的templates文件夹中的.html文件中编写hogan.js代码。执行python文件时,索引页面呈现时出现以下错误 jinja2.exceptions.TemplateSyntaxError TemplateSyntaxError: unexpected char u'#' at 36667 我还附上了下面index.html代码的一部分 <div class="cell link"> <a href="{{url}}

正如我所建议的,我正在尝试在flask结构的templates文件夹中的.html文件中编写hogan.js代码。执行python文件时,索引页面呈现时出现以下错误

jinja2.exceptions.TemplateSyntaxError
TemplateSyntaxError: unexpected char u'#' at 36667
我还附上了下面index.html代码的一部分

<div class="cell link">
    <a href="{{url}}"> >> view {{type}} details</a>
    {{#console_id}}
    <a href="/project/instances/{{console_id}}/vnc" class="vnc_window">» open console</a>
    {{/console_id}}
</div>
我还包括了hogan.js文件

<script src="{{ url_for('static', filename='horizon/lib/hogan-2.0.0.js') }}" type="text/javascript"></script>


请帮助我找出此错误。

您可以尝试像这样转义hogan标记:

{{ '{{#console_id}}' }}
否则,flask将其视为jinja模板的一部分,并尝试在花括号内计算表达式

如果要避免自动转义,可以使用
safe
filter

 {{ '{{> table1}}' | safe }}

thnx。。它工作得很好。!但我有另一个prb。我有下面的代码{{{>table1}}}},它在转换为{{{table1}}时工作不正常。你能告诉我如何阻止这段对话吗?我明白了。需要使用{%autoescape false%}{{{{>table1}}}{%endautoescape%}
 {{ '{{> table1}}' | safe }}