创建类似于loop.cycle()的Jinja变量/过滤器
我正在尝试创建一个自定义 Jinja 变量,该变量将在每次使用时循环遍历值列表。这与 loop.cycle('a','b','c')
类似,只是我不在 for
循环内。
示例:
list = ['val1','val2','val3']
{{ list|next }}
{{ list|next }}
{{ list|next }}
{{ list|next }}
输出:
val1
val2
val3
val1
I'm trying to create a custom Jinja variable that will cycle through a list of values each time it is used. This is similar to loop.cycle('a','b','c')
, except that I'm not inside a for
loop.
Example:
list = ['val1','val2','val3']
{{ list|next }}
{{ list|next }}
{{ list|next }}
{{ list|next }}
Output:
val1
val2
val3
val1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
文档所示。
Jinja2,自 v2.1 起,允许循环无绑定循环,如 你的例子,你会这样做:
还有 cycler.reset,和cycler.current。
Jinja2, since v2.1, allows loop unbound cycling, as the documentation shows.
In your example, you would do something like this:
There's also cycler.reset, and cycler.current.