Django PostgreSQL查询选择JsonField dicts具有所有特定键集的对象

时间:2017-08-31 08:24:14

标签: django postgresql

我的模特:

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"。

谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

您应该可以使用docs

中显示的contains
Image.objects.filter(tags__contains=[{'invalid': 'true'}])

希望它有所帮助!