作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要在 jinja2 中为 for 循环使用 break。下面是我的代码:
{% for i in range (0, desc) %}{{ desclist[i] }} {% set length = length + desclist[i]|length %}{% if length >= 70 %}{% break %}{% endif %}{% endfor %}
并导入循环控制扩展:
但是,我得到如下错误:
jinja2.exceptions.TemplateSyntaxError: Encountered unknown tag 'break'.
Jinja was looking for the following tags: 'elif' or 'else' or 'endif'. The
innermost block that needs to be closed is 'if'.
有什么想法可以让这项工作成功吗?谢谢。
最佳答案
遇到同样的问题,在document之上实现
它说:
The following example creates a Jinja environment with the i18n extension loaded:jinja_env = Environment(extensions=['jinja2.ext.i18n'])
所以我尝试了这个,它最终解决了的错误...遇到未知标签...
:
jinja_env = Environment(extensions=['jinja2.ext.loopcontrols'])
关于python - 如何在jinja2中导入loopcontrol,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36940435/
我是一名优秀的程序员,十分优秀!