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

时间:2013-09-19 07:54:02

标签: flask hogan.js

正如所建议的那样,我想在.html文件中写入hogan.js代码,该文件位于flask结构的模板文件夹中。当我执行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>

python文件代码

@app.route('/')
def index():
    return render_template('index.html')

我还包括hogan.js文件

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

请帮我弄清楚这个错误。

1 个答案:

答案 0 :(得分:1)

您可以尝试转义hogan标签,如下所示:

{{ '{{#console_id}}' }}

否则,flask会将其视为jinja模板的一部分,并尝试评估花括号内的表达式。

如果您想避免自动转移,可以使用safe过滤器。

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