玩蛇网提供最新Python编程技术信息以及Python资源下载!
您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容

Python jinja2列表如何使用append方法添加元素?

{% 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_env
env.filters["listSelectEqual"] = Filters.listSelectEqual

在模板中使用:

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

玩蛇网文章,转载请注明出处和文章网址:http://www.iplaypy.com/wenda/wd18587.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月31日 - 13时59分08秒 发布自玩蛇网

我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules