Как интегрировать код hogan.js внутри шаблона колбы?

Как и предполагалось, я хочу написать код hogan.js внутри файла.html, который находится в папке шаблонов структуры колбы. когда я выполняю файл 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 ответ

Решение

Вы можете попробовать экранировать теги Хогана, как это:

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

В противном случае колба обрабатывает его как часть шаблона jinja и пытается оценить выражение в фигурных скобках.

Если вы хотите избежать автоэкранирования, вы можете использовать safe фильтр.

 {{ '{{> table1}}' | safe }}
Другие вопросы по тегам