jinja2中list如何append元素?

发布于 2022-09-01 12:13:49 字数 101 浏览 9 评论 0

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

客…行舟 2022-09-08 12:13:49

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

我也只是我 2022-09-08 12:13:49

自定义过滤器

如: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) %}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文