gpt4 book ai didi

django - 如何使用 Django REST Framework 将 TextField 作为文字 JSON 提供服务而不转义?

转载 作者:行者123 更新时间:2023-12-03 02:21:01 26 4
gpt4 key购买 nike

我们通过 TextField 将原始 JSON 数据存储在模型中,并希望由 REST Framework API 提供该数据。

内容被转义并呈现为字符串而不是对象的一部分。例如{\r\n\"阶段\": [\r\n\"S

来自requirements.txt

    Django==1.8.2
djangorestframework==3.1.3

Screenshot for reference.

最佳答案

将以下内容添加到我的序列化程序中(并在我的 urls.py 顶部导入 json)

def to_representation(self, instance):
ret = super(RoadmapSerializer, self).to_representation(instance)
ret['jsonField'] = json.loads(ret['jsonField'])
return ret

nb:jsonField是在models.py中声明的模型属性的名称

jsonField = models.TextField(verbose_name="JSON", blank=True)

灵感来源-django-rest-framework: How Do I Serialize a Field That Already Contains JSON? (阿尔马尔基和丹尼斯·科内尔的回答)-http://www.django-rest-framework.org/topics/3.0-announcement/#serializers (因为transform_在drf 3.0中已被弃用)

关于django - 如何使用 Django REST Framework 将 TextField 作为文字 JSON 提供服务而不转义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30996304/

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