gpt4 book ai didi

django - 从 Django JSONField 获取值

转载 作者:行者123 更新时间:2023-12-05 08:54:17 24 4
gpt4 key购买 nike

我试图从我的模型中的 JSONField 中检索值,但出现错误:

“Api”对象没有属性“openapi_spec__info__title”

class Api(models.Model):
''' Model to hold infomation on the API '''

# JSONB field to hold the OpenAPI spec
openapi_spec = JSONField()

# Derive product name from the OpenAPI spec, since it's a mandatory field
def _get_product_name(self):
return self.openapi_spec__info__title
product_name = property(_get_product_name)

根据 Django 文档,“__”是过滤 JSON 数据的正确方法,但可能不是访问它的正确方法?

{"info": {"title": "Test API", "version": "1.0.0"}}

最佳答案

双下划线语法仅在过滤和排序等方面有效,无论您处理的是 JSON 字段还是传统的跨表连接。

该字段为您提供了一本字典。从那时起,您将使用普通的字典语法。

self.openapi_spec['info']['title']

关于django - 从 Django JSONField 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50393219/

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