[英]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.