gpt4 book ai didi

python - 如何在 django 模型实例中转换 json?

转载 作者:太空宇宙 更新时间:2023-11-03 18:17:46 24 4
gpt4 key购买 nike

我正在尝试将 json 数据保存为 django 模型实例,我是 djano-rest-framework 的新手

这是我的模型:

<小时/>
   class objective(models.Model):
description = models.CharField(max_length=200)
profile_name = models.CharField(max_length=100)
pid = models.ForeignKey('personal_info')
<小时/>

序列化器.py

<小时/>
   class objective_Serilaizer(serializers.Serializer):
description = serializers.CharField(max_length=200)
profile_name = serializers.CharField(max_length=100)
pid = serializers.IntegerField()

def restore_object(self, attrs, instance=None):

if instance:
instance.description = attrs.get('description', instance.description)
instance.profile_name = attrs.get('profile_name', instance.profile_name)
instance.pid = attrs.get('pid', instance.pid)
return instance
return objective(**attrs)

json

<小时/>
     {
"objective": {
"description": "To obtain job focusing in information technology.",
"profile_name": "Default",
"id": 1
}
}

我试过了

<小时/>
   >>> stream = StringIO(json) 
>>> data = JSONParser().parse(stream)

我收到以下错误

<小时/>
        raise ParseError('JSON parse error - %s' % six.text_type(exc))
ParseError: JSON parse error - No JSON object could be decoded

最佳答案

用途:

objective_Serilaizer(data=json)

或者可能是因为你的 json 是请求对象上的数据:

objective_Serilaizer(data=request.DATA)

这是 Django Rest 框架的一个很好的演练 docs .

关于python - 如何在 django 模型实例中转换 json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24735884/

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