Django Postgres-如何在 django 中查询 jsonb[]

问题描述 投票:0回答:0

我要查询的模型有一个 jsonb[] 字段

data
看起来像这样

data = [{"id":"1","name":"abc","place":"def"},{"id":"2","name":"xyz","place":"uvw"}]

我尝试使用此处列出的解决方案查询它How to filter JSON Array in Django JSONField

我正在运行的查询:

name = MyModel.objects.filter(
            Q(data__contains=[{"name":"abc"}])
        )

此查询返回一个空查询集。

如果我将

data
更改为
[{"name":"abc"},{"name":"xyz"}]
,则此查询有效

如何使这个查询与 json 对象中的所有键一起工作?

python django postgresql django-models jsonb
© www.soinside.com 2019 - 2024. All rights reserved.