当前位置: 知识网 > 建站问题

flask filter如何实现or的功能

知识网2021年11月08日 20:35原创

flask fliter过滤是数据提取的一个很重要的功能,我们都知道and用逗号就可以实现,那么or的功能应该如何实现呢?

1、or功能

首先引入from sqlalchemy import or_。

query(User).filter(or_(User.name=='ed',User.name=='wendy'))

2、and功能

uery(User).filter(and_(User.name=='ed',User.fullname=='Ed Jones'))

# 或者是传递多个参数

query(User).filter(User.name=='ed',User.fullname=='Ed Jones')

# 或者是通过多次filter操作

query(User).filter(User.name=='ed').filter(User.fullname=='Ed Jones')

3、equals :==

news= session.query(News).filter(News.title == &title1&).first()

4、not equals : !=

query(User).filter(User.name != 'ed')

5、like ilike [不区分大小写]:

query(User).filter(User.name.like('%ed%'))

6、in:

query(User).filter(User.name.in_(['ed','wendy','jack']))

7、not in:

query(User).filter(~User.name.in_(['ed','wendy','jack']))

8、is null:

query(User).filter(User.name==None)

# 或者是

query(User).filter(User.name.is_(None))

9、is not null:

uery(User).filter(User.name != None)

# 或者是

query(User).filter(User.name.isnot(None))

很赞哦!(17)

发表高见 (请对您的言行负责)
2021年11月08日 20:48,回答 by_淘气宝宝:
其实and功能用的是最多的,一个逗号就可以解决,非常方便

©芃睿知识网 版权所有 2012-2023 shsongjiang.com

备案号:赣ICP备2022001527号-1