【问题标题】:Flask-SQLAlchemy filters and operatorsFlask-SQLAlchemy 过滤器和操作符
【发布时间】:2014-02-10 10:14:27
【问题描述】:

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

问题:

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

【问题讨论】:

    标签: python sqlalchemy flask operators flask-sqlalchemy


    【解决方案1】:

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

    我将使用什么过滤器来检查用户的电子邮件是否包含在一组特定的电子邮件地址中?

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

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-04
    • 2020-11-04
    • 1970-01-01
    • 1970-01-01
    • 2022-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多