我想过滤一个JSONField my_field,其中JSon不为空。在文档中有has_key和has_any_key方法,但我事先不知道可能的键。在SQL中应该是这样的:
my_field
has_key
has_any_key
select * from my_model where cardinality(my_field)>0;
ffvjumwh1#
找到了一种使用iexact实现的方法:
iexact
MyObject.objects.filter(my_field__iexact="{}")
jv4diomz2#
根据你可以使用的文档
MyModel.objects.include(myjsonfield__exact=[]) MyModel.objects.exclude(myjsonfield__exact=[])
2条答案
按热度按时间ffvjumwh1#
找到了一种使用
iexact
实现的方法:jv4diomz2#
根据你可以使用的文档