gpt4 book ai didi

python - Flask-SQLAlchemy 过滤器和运算符

转载 作者:太空狗 更新时间:2023-10-30 00:21:55 27 4
gpt4 key购买 nike

Flask-SQLAlchemy 提供了过滤查询的选项。您可以通过多种方式过滤查询 - Flask-SQLAlchemy 文档提供的示例:

User.query.filter_by(username='peter') # Returns all users named 'peter'
User.query.filter(User.email.endswith('@example.com')) # Returns all users with emails ending in '@example.com'

我还发现了一对多关系:

User.query.filter(User.addresses.any(address=address)) # Returns all users who have a particular address listed as one of their addresses

问题:

  • 有谁知道实际上可以使用哪些过滤器?我在文档中的任何地方都找不到过滤器列表,这使得查询数据库变得相当困难。
  • 特别是,我应该使用什么过滤器来检查用户的电子邮件是否包含在一组特定的电子邮件地址中?

最佳答案

要查看过滤器列表,请查看 SQLAlchemy documentation

what filter would I use to check if a user's email is contained within a particular set of email addresses?

列有一个 .in_() 方法用于查询。所以像这样:

res = User.query.filter(User.email.in_(('x1@dom1.com', 'x2@dom2.com')))

Here您可以找到表达式的列方法列表。

关于python - Flask-SQLAlchemy 过滤器和运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21674303/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com