我要查询的模型有一个 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 对象中的所有键一起工作?