我已经将一个小的Django项目转换为使用jinja2作为backebd引擎。现在在其中一个模板中,我正在编写以下代码:
{% include 'base/rating.html' with rating=location.get_average_rating() %}
上面的代码适用于Django模板但是当我将模板引擎切换到Jijna2时,我收到以下错误。
请求方法:GET 请求网址:http://127.0.0.1:8000/location/ Django版本:1.10.5 异常类型:TemplateSyntaxError 例外价值:
(“预期令牌'结束语句块',得到'带'”,) ]
,浏览器显示以下error
真的想知道我需要如何更改这些代码才能在jinja2中运行。从jinja文档中尝试了多个关于#with-statement但没有任何效果的东西。提前谢谢。
答案 0 :(得分:0)
您可以使用with statement。
{% with rating=location.get_average_rating() %}
{% include 'base/rating.html' %}
{% endwith %}