{% set t = [] %}
{% t.append(5) %}
jinja2中如何给list添加元素,类似这样的效果如何实现?
自定义过滤器
如:list存储的对象,要救对象某属性值与指定值一致的筛选过滤。
def listSelectEqual(list,attrname,value):
return [x for x in list if getattr(x,attrname) == value]
在app中注册:
env = app.jinja_env
env.filters["listSelectEqual"] = Filters.listSelectEqual
在模板中使用:
{% set otherList = menuList| listSelectEqual("parentid",mRow.menuid) %}
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
最直观的办法是写过滤器,我查了下jinja2的文档,没发现官方有现成的过滤器,你可以再仔细查看下,或者直接自己写个过滤器