DJANGO POSTGRESQL查询选择jsonfield dict的对象具有所有特定密钥集



我的模型:

from django.contrib.postgres.fields import JSONField
class Image(models.Model):
    tags = JSONField(null=False, blank=True, default={})

标签字段值可以是空的,也可以是:

[
   {"tag": "xxx", "invalid": "true"}, 
   {"tag": "yyy"},
   {"tag": "zzz"}
]

我需要进行一个查询,以给我一个图像对象,其中 tags列中的所有对象具有"无效的"键集" true"。

谢谢您的帮助

您应该能够使用contains,如文档中所示:

Image.objects.filter(tags__contains=[{'invalid': 'true'}])

希望它有帮助!

最新更新