{% 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) %}
2 回答5k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答943 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
最直观的办法是写过滤器,我查了下jinja2的文档,没发现官方有现成的过滤器,你可以再仔细查看下,或者直接自己写个过滤器