Django queryset filter empty JSONField

bgtovc5b  于 2023-04-07  发布在  Go
关注(0)|答案(2)|浏览(125)

我想过滤一个JSONField my_field,其中JSon不为空。在文档中有has_keyhas_any_key方法,但我事先不知道可能的键。在SQL中应该是这样的:

select * from my_model where cardinality(my_field)>0;
ffvjumwh

ffvjumwh1#

找到了一种使用iexact实现的方法:

MyObject.objects.filter(my_field__iexact="{}")
jv4diomz

jv4diomz2#

根据你可以使用的文档

MyModel.objects.include(myjsonfield__exact=[])
MyModel.objects.exclude(myjsonfield__exact=[])

相关问题