Python 如何使用get_或_create加载json数据?

Python 如何使用get_或_create加载json数据?,python,json,django,Python,Json,Django,我是一名编程自学者,对python和django不熟悉,希望优化我的代码 我的问题是,我想用一些加载的json数据执行get_或_create。每个字典条目都直接链接到我的模型。例如: data=json.load(file) Person.objects.get_or_create( firstname=data['firstname'], surname=data['surname'], gender=data['gender'], datebirth=dat

我是一名编程自学者,对python和django不熟悉,希望优化我的代码

我的问题是,我想用一些加载的json数据执行get_或_create。每个字典条目都直接链接到我的模型。例如:

data=json.load(file)
Person.objects.get_or_create(
    firstname=data['firstname'],
    surname=data['surname'],
    gender=data['gender'],
    datebirth=data['datebirth'],
)

有没有办法自动将json属性链接到我的模型字段,而不是逐个键入我的所有属性?

您可能想做的是解压缩参数列表。到Python文档

假设你的模特是个人:

p=Person(**数据)
p、 保存()

您需要在python shell中编写以下代码:

import json
data = json.loads(source)
print(json.dumps(data, indent=2))

相反,我建议您先考虑清除这些值,然后插入到数据库中。对我来说,这似乎是过早的优化