flask嵌入到html中的代码是不能调用python的函数的,不管是{{}}中的还是{%%}中的。也就是如果你想制定循环次数为某个数组的长度的话,你是不能使用len()这样的函数的。一个workround是在python中把长度计算好了后再传给flask的渲染器。但还有个直接的方法就是使用flask的filter。
filter就是对一些数组做一些操作,得到一些数据,相当于函数的功能。flask内置了很多filter,比如就有求数组长度的filter:
{{ user.username|length}}
此时{{}}里的值就对应username的长度。也可以在python中定义自定义的filter,这样就可以实现任意功能的函数了。比如把回车符转换为<br>
以下是比较全面的过滤器字段: