【发布时间】:2020-11-27 06:54:02
【问题描述】:
假设我有一个带有数据的 jsonfield
from django.contrib.postgres.fields import JSONField
class Foo(models.Model):
json_field = JSONField(default=dict)
json_field = {
'bar': [1,2,3,4]
}
我想过滤 bar 的数组长度大于 3 的数据
类似于以下内容,Foo.objects.filter(json_field__bar__length__gt=3)
【问题讨论】:
-
请分享你之前的模型课,可以做你所看重的
-
我刚做了。 @NathanIngram
-
是的,在您的模型类中再创建一个字段,每次设置长度为 json_field...请查看@Ajay Lingayat 答案...