gpt4 book ai didi

python - Django JSONField isnull 查找

转载 作者:太空狗 更新时间:2023-10-29 21:52:13 29 4
gpt4 key购买 nike

据我所知,您不能在 Django 原生 JSONField 上使用 __isnull 查找。在网上我找到了this不活跃的问题。作为可能的解决方法,我们当然可以使用这些技巧:

  1. model.objects.filter(field__contains={'key': None}),它不太灵活,因为您可能需要查询多个键或其他内容。

  2. model.objects.exclude(field__key=True).exclude(field__key=False),这是 hacky,仅适用于 bool 数据。

我希望有更好的方法((c) Raymond Hettinger)来做到这一点。任何建议将不胜感激。现在,我将采用第一种方法

最佳答案

根据 this (请参阅最后一条结束评论)以下内容应该可以工作model.objects.filter(field__key=None)(但显然您应该使用带有修复程序的 Django 版本)。

django docs

警告

Since any string could be a key in a JSON object, any lookup otherthan those listed below will be interpreted as a key lookup. No errorsare raised. Be extra careful for typing mistakes, and always checkyour queries work as you intend.

here他们是

关于python - Django JSONField isnull 查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38528516/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com