python - SQLAlchemy,如何按空数组列过滤?
问题描述
我在 SQLAlchemy 中有这种模型:
class MyModel(Base):
__tablename__ = 'my_models'
name = Column(String(255), nullable=False)
company_ids = Column(ARRAY(Integer), nullable=True)
我故意创建了带有空数组的模型并尝试像这样查询它们:
db.query(MyModel).filter(~MyModel.company_ids.any())
这不会返回任何东西。
是否可以过滤具有空数组字段的模型?
============更新================
我可以使用这种方法查询它:
db.query(MyModel).filter(MyModel.company_ids == '{}')
但是我认为这只是 PostgreSQL 特定的答案
解决方案
我可以使用这种方法查询它:
db.query(MyModel).filter(MyModel.company_ids == '{}')
但是我认为这只是 PostgreSQL 特定的答案
推荐阅读
- java - 解析 JSON 多个对象
- postgresql - 如何让postgres中的自动递增序列递增4而不是1
- cordova - 在 Cordova gradle -v 中显示 gradle 版本,但在 cordova 要求上未安装 gradle
- javascript - 可视化数据的正确方法是什么?
- regex - 如何使用 regix 从表达式中删除特殊字符,如“$”
- android - 尝试了一切,但相对布局点击根本不起作用
- cocoapods - 从私有 PodSpecs 存储库中删除版本?
- vue.js - 如何安装 vuetify 1.5.18
- time-series - 时空 2D-CNN-LSTM
- vmware - 事件日期超过 30 天的已关闭虚拟机列表