Django,JSONField,过滤非空列表

问题描述 投票:1回答:1

我有一个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
django postgresql
1个回答
0
投票

您应该能够通过使用Q对象取反相等来测试不平等。

from django.db.models import Q

MyModel.objects.filter(~Q(foo=[]))
© www.soinside.com 2019 - 2024. All rights reserved.