【问题标题】:filter with more than one value on flask-sqlalchemy [duplicate]在flask-sqlalchemy上过滤多个值[重复]
【发布时间】:2015-03-01 20:50:19
【问题描述】:

我想要一个具有多个值的查询,例如 where id in (3,4,5)

然后我有一个my_list = [3,4,5] 那么我如何将该列表作为参数传递给 sqlalchemy 中的过滤器?

query = Notification.query.filter_by(id=my_list).all()

【问题讨论】:

    标签: python sqlalchemy


    【解决方案1】:

    in_filter 一起使用:

    query = Notification.query.filter(Notification.id.in_(my_list)).all()
    

    这是相关的SO Q&A,并从sqlalchemy阅读文档

    【讨论】:

      【解决方案2】:

      如果通知有 JSON 字段,例如数据,是否有类似的语法来检查列表,例如:

      query = Notification.query.filter(Notification.data['key'].in_(my_list)).all()
      

      【讨论】:

        猜你喜欢
        • 2021-04-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-26
        相关资源
        最近更新 更多