繁体   English   中英

Django JSONField:我无法使用查找进行查询

[英]Django JSONField: I cannot query using lookup

我有一个具有 postgreSQL JSONField 的 Django 模型,如下所示:

class MyClass(models.Model):
    identifiers = JSONField(null=True, default=dict, blank=True)

如果我创建这样的字段:

MyClass.objects.create(
    identifiers={
        'my_identifier': '12345'
    }
)

然后像这样查询它:

my_instance = MyClass.objects.first()
print my_instance.my_identifier   # prints '12345'

在那。 但是,如果我使用查找来查询它,如下所示:

my_identifier = MyClass.objects.get(identifiers__my_identifier='12345')

我收到此错误:

FieldError: Unsupported lookup 'my_identifier' for JSONField or join on the field not permitted.

这个代码库的其他部分(它是 Python 2,我们只是在移植到 py3 上落后了),这个逻辑似乎可以工作。 我无法弄清楚出了什么问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM