我有一个jsonfield
foo = JSONField(default=list)
我想过滤查询集,以便foo包含一些数据(不是空列表)
我已经尝试过
MyModel.objects.filter(foo__ne=[]) # doesn't seem to work
MyModel.objects.filter(foo__gt=[]) # seems to work but can't be sure if it's the right approach
您应该能够通过使用Q
对象取反相等来测试不平等。
from django.db.models import Q
MyModel.objects.filter(~Q(foo=[]))