Python jinja2列表如何使用append方法添加元素?,jinja2append,{% set t = [


{% set t = [] %}{% t.append(5) %}

jinja2中如何给list添加元素,类似这样的效果如何实现?

最直观的办法是写过滤器,我查了下jinja2的文档,没发现官方有现成的过滤器,你可以再仔细查看下,或者直接自己写个过滤器

自定义过滤器

如:list存储的对象,要救对象某属性值与指定值一致的筛选过滤。

def listSelectEqual(list,attrname,value):    return [x for x in list if getattr(x,attrname) == value]

在app中注册:

env = app.jinja_envenv.filters["listSelectEqual"] = Filters.listSelectEqual

在模板中使用:

{% set otherList = menuList| listSelectEqual("parentid",mRow.menuid) %}

编橙之家文章,

评论关闭