gpt4 book ai didi

python-2.7 - Django Json 字段过滤器引发查找错误

转载 作者:行者123 更新时间:2023-12-03 08:26:59 25 4
gpt4 key购买 nike

我正在使用 django postgres JSONfield,模型结构如下

from django.contrib.postgres.fields import JSONField

class JsonAnswer(models.Model):
name = models.CharField(max_length=255)
data = JSONField(default={})

Json 字段中的数据如下
{
"owner":{
"name":"Bob",
"other_pets":[
{
"name":"fishy"
}
]
},
"bread":"lab"
}

我的过滤器查询是这样的
JsonAnswer.objects.filter(data__owner__name="Bob")

这是抛出错误
FieldError: Unsupported lookup 'owner' for JSONField or join on the field not permitted.

请说明如何过滤json字段数据

最佳答案

在上面的代码中,您的类型是正确的 JSONField ,但错误表明该列未定义为 jsonb在数据库中,无论出于何种原因(这就是我遇到类似错误时的问题所在)。

关于python-2.7 - Django Json 字段过滤器引发查找错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46336795/

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