gpt4 book ai didi

python - 我如何在 SQLAlchemy 中查询由 JSON 列过滤的数据?

转载 作者:太空狗 更新时间:2023-10-29 21:31:28 28 4
gpt4 key购买 nike

我正在使用 Flask 和 flask-SQLAlchemy 编写一个应用程序。

我有一个 models.py 文件如下

from sqlalchemy.dialects.postgresql import JSON

class Custom(db.Model):
__tablename__ = 'custom'

data = db.Column(JSON)

data 字段的值是这样的:

[
{"type": "a string", "value": "value string"},
{"type": "another", "value": "val"},
...
]

现在我想查询所有 Custom 对象,它们的 data 字段包含这样的对象 {"type": "anything", "value": “我想要什么” 在它拥有的对象列表中。

最佳答案

根据documentation ,可以使用 cast 来完成:

from sqlalchemy.types import Unicode

Custom.query.filter(Custom.data['value'].astext.cast(Unicode) == "what I want")

关于python - 我如何在 SQLAlchemy 中查询由 JSON 列过滤的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27288903/

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