gpt4 book ai didi

python - JSON 使用 Django 对类建模

转载 作者:太空狗 更新时间:2023-10-29 20:46:22 25 4
gpt4 key购买 nike

我正在尝试获取一个 JSON 对象,例如:

{
"username": "clelio",
"name": "Clelio de Paula",
}

并将其转化为:

  class User(models.Model):

name = models.CharField(max_length=30)
username = models.CharField(max_length=20)

def jsonToClass(s):

aux = json.dumps(s, self)

self.name = aux['name']
self.id = aux['id']

所以我尝试使用 simplejson 和一个名为 jsonToClass() 的方法:

  >>> import simplejson as json
>>> u1 = User()
>>> u1.jsonToClass(face)
>>> u1.save()

这行不通。做我想做的事情最简单的方法是什么?

最佳答案

你可能想看看 Django 的 (de)serialization framework .给定 JSON 如下:

[
{
"model": "myapp.user",
"pk": "89900",
"fields": {
"name": "Clelio de Paula"
}
}
]

你可以这样保存:

from django.core import serializers
for deserialized_object in serializers.deserialize("json", data):
deserialized_object.save()

请注意,我相信您必须使用 Django 序列化格式才能使用此方法,因此您可能需要相应地调整您的 JSON。

关于python - JSON 使用 Django 对类建模,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7719864/

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