Django JSONField包含值列表

时间:2016-10-25 13:15:18

标签: django

我在“代码”中有值JSONField结构如下:

[{"x": "723"}, {"x": "614"}]

我需要获取事件对象,其中event.codes“x”键位于值列表中,例如['723','332',..]

修改

模型是:

from django.contrib.postgres.fields import JSONField

class Events(models.Model):
    codes = JSONField(null=False, blank=True, default={})

1 个答案:

答案 0 :(得分:0)

Events.objects.filter(codes__0__x__in=['723','332'])

UPD:来自django docs

  

如果键是整数,它将被解释为数组中的索引查找

您将list对象存储在codes json属性中,因此您可以按索引查找(在您的情况下它是零索引)。

相关问题