2017-01-23 3 views
0

Я преобразовал небольшой проект Django, чтобы использовать jinja2 в качестве механизма backebd. Теперь в одном из шаблонов я пишу следующий код:ошибка при преобразовании механизма шаблонов Django в jinja2, неспособная использовать 'с'

{% include 'base/rating.html' with rating=location.get_average_rating() %} 

Код выше работает отлично с шаблоном Джанго, но когда я переключаю шаблон двигатель Jijna2 я получаю следующее сообщение об ошибке.

Запрос Метод: GET Request URL: http://127.0.0.1:8000/location/ Джанго Версия: 1.10.5 Exception Тип: TemplateSyntaxError Exception Значение:
(" 'конец блока операторов' ожидаемый знак, получил 'с'",) ]

и браузер показывает следующее error

Действительно хотите знать, как я пе чтобы изменить такой код, чтобы он работал в jinja2. попробовал несколько вещей из документации jinja о # with-statement, но ничего не получилось. Заранее спасибо.

ответ

0

Вы можете использовать with statement.

{% with rating=location.get_average_rating() %} 
    {% include 'base/rating.html' %} 
{% endwith %} 
+0

Большое спасибо =) Это сработало. – LauraBen