gpt4 book ai didi

Django JSONField - 获取源文本

转载 作者:行者123 更新时间:2023-11-29 13:08:52 26 4
gpt4 key购买 nike

使用 JSONField 时,内容会在读取值时自动从 JSON 解码为 python 对象。我有一个用例,我将字符串编码回 JSON 以嵌入到模板中。有什么方法可以从对象中获取原始 JSON 字符串吗?

最佳答案

Django 在底层使用 psycopg2.extras.Json。您需要将字段转换为文本,以将原始文本作为纯文本 [1]。使用 django 的 Cast 函数 [2] 来注释您的查询集:

from django.db.models.functions import Cast
from django.db.models import TextField

models_with_json_text = Model.objects.annotate(
json_as_text=Cast("json_field_name", TextField())
)

[1] http://initd.org/psycopg/docs/extras.html#json-adaptation

[2] https://docs.djangoproject.com/en/2.2/ref/models/database-functions/#cast

关于Django JSONField - 获取源文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57563315/

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