Jinja range在Django视图中引发了TemplateSyntaxError

时间:2016-09-22 11:23:24

标签: python django range jinja2

在django jinja2中使用代码

进行模板化
{% for i in range(10) %}
    foo {{ i }}<br>
{% endfor %}

引发TemplateSyntaxError并显示错误消息

  

无法解析余数:&#39;(10)&#39;来自&#39;范围(10)&#39;

要在jinja2模板中循环range,我需要做什么。

我在django文档中找到了link来解释

  

由于Django故意限制模板语言中可用的逻辑处理量,因此无法将参数传递给从模板内访问的方法调用。数据应在视图中计算,然后传递给模板进行显示。

但我不认为这适用于范围功能。

1 个答案:

答案 0 :(得分:0)

Django不使用Jinja2,而是使用Django模板语言。 Django模板语言中没有范围功能。