gpt4 book ai didi

python - 如何使用 Postgres 在 Django 中的 JSONField 中搜索带空格的键?

转载 作者:行者123 更新时间:2023-12-01 21:34:04 32 4
gpt4 key购买 nike

假设我在 Django 的一个 models.py 中定义了一个 JSONField,即“数据”。该字段的内容有点类似于以下 -

{
"name": "John",
"email": "johndoe@foo.bar",
"last name": "Doe"
}

我需要编写以下形式的查询 -

self.objects.filter(data__name="John")

如何为键“last name”编写类似的查询。我无法继续,因为该键有空格。正在考虑使用 python 获取数据并对其进行过滤,但我认为会有更有效的方法来完成它。

我无法真正控制 JSONField 中的数据。所以,我真的不能更改 key 的名称。

最佳答案

我们可以通过以下方式实现-

lookup = "data__last name"
self.objects.filter(**{lookup: "Doe"})

关于python - 如何使用 Postgres 在 Django 中的 JSONField 中搜索带空格的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62166805/

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