2013-09-19 4 views
0

Как предложил i m tring написать hogan.js-код внутри .html-файла, который находится в папке шаблонов из фляжной структуры. когда я исполняю файл питона, индексная страница визуализации с сильфона ошибкиКак интегрировать код hogan.js внутри шаблона фляги?

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> 

код питона файл

@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

Вы можете попытаться избежать Hogan тегов, как это:

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

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

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

{{ '{{> table1}}' | safe }} 
+0

thnx .. его работа совершенно.! но я получил еще один prb. У меня есть код {{'{{> table1}}'}}, который неправильно работает bcoz, который он конвертирует в {{> table1}}. можете ли вы сказать мне, как предотвратить этот разговор? – Jaydipsinh

+1

Я понял. , нужно использовать {% autoescape false%} {{'{{> table1}}'}} {% endautoescape%} – Jaydipsinh

+0

Я опубликовал обновление с лучшим способом. – zero323

Смежные вопросы