我在“代码”中有值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={})
答案 0 :(得分:0)
Events.objects.filter(codes__0__x__in=['723','332'])
UPD:来自django docs:
如果键是整数,它将被解释为数组中的索引查找
您将list
对象存储在codes
json属性中,因此您可以按索引查找(在您的情况下它是零索引)。