据我所知,您不能__isnull
在 django native 上使用查找JSONField
。在互联网上,我发现了这个不活跃的问题。作为可能的解决方法,我们当然可以使用这些技巧:
model.objects.filter(field__contains={'key': None})
,这不是那么灵活,因为您可能需要查询多个键或其他什么。model.objects.exclude(field__key=True).exclude(field__key=False)
,这是 hacky 并且仅适用于布尔数据。
我希望有更好的方法((c)Raymond Hettinger)来做这件事。任何建议将不胜感激。现在,我将采用第一种方法