gpt4 book ai didi

json - Django:使用 JSON 数据创建和保存模型

转载 作者:行者123 更新时间:2023-12-04 06:32:08 25 4
gpt4 key购买 nike

我正在构建一个使用 Django 1.10 作为后端和 Angular 2 4.0 作为前端的应用程序。

是否可以从 JSON 数据对象创建和保存模型实例?

例子:这个模型:

class PartOne(models.Model):
gender = models.SmallIntegerField(choices=[(1, "Male"), (2, "Female")])
gender_na = models.BooleanField(default=False)
height = models.SmallIntegerField()
height_na = models.BooleanField(default=False)

JSON:
json = {
'gender': 1,
'gender_na':False,
'height':195,
'height_na':False
}

不要想要手动创建模型:
PartOne.objects.create(gender=json['gender'], gender_na=json['gender_na'], height=json['height'], height_na=json['height_na]
我正在寻找一个自动化的解决方案,像这样:
PartOne.objects.create_from_json(json)

最佳答案

你可以这样做,

PartOne.objects.create(**json)

通过构造关键字参数字典并将其传递给您的函数,您可以在调用函数时使用 **kwargs 语法。

这记录在 section 4.7.4 of python tutorial. 上, 在解包参数列表下。

另请注意,相同的 dict 不会传递到函数中。创建了一个新副本,因此“json”不是 kwargs。

关于json - Django:使用 JSON 数据创建和保存模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44022142/

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