Django Json字段过滤器抛出查找错误

时间:2017-09-21 06:21:00

标签: python-2.7 django-1.9 django-jsonfield

我正在使用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字段数据

1 个答案:

答案 0 :(得分:0)

在上面的代码中,您具有正确的get-function类型,但是由于任何原因,该错误表明该列未在数据库中定义为aws lambda get-function --function-name foo --query 'Code.Location' (这就是问题所在对我来说,当我遇到类似的错误时。