1

我正在尝试创建一个自定义 Jinja 变量,该变量将在每次使用时循环遍历一个值列表。这类似于loop.cycle('a','b','c'),除了我不在for循环中。

例子:

list = ['val1','val2','val3']  
{{ list|next }}  
{{ list|next }}  
{{ list|next }}  
{{ list|next }}  

输出:

val1  
val2  
val3  
val1  
4

1 回答 1

8

Jinja2,从 v2.1 开始,允许循环非绑定循环,如文档所示。

在您的示例中,您将执行以下操作:

{% set cycling_list = cycler('val1', 'val2', 'val3') %}
{{ cycling_list.next() }}  
{{ cycling_list.next() }}  
{{ cycling_list.next() }}

还有cycler.resetcycler.current

于 2011-03-07T22:24:50.843 回答