将Django模板引擎转换为jinja2时出错,无法使用'with'

时间:2017-01-23 12:44:46

标签: python django jinja2

我已经将一个小的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但没有任何效果的东西。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用with statement

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