【发布时间】:2020-06-15 18:45:42
【问题描述】:
django 新手.. 我有一个 webrequest,我可以从那里得到 json 格式的响应。 我创建了视图,在其中手动将字段映射到每个对象,然后通过循环遍历记录来使用 .save 方法。
示例:
for item in response:
dataload = My_model(
person_name = get("person_name",None)
)
dataload.save()
但是这需要很多时间,因为我的数据有很多列和行(100k)左右..因此我想创建对象然后进行批量加载..
示例:
for item in response:
dataobj = my_model.objects.create(
person_name = get("person_name",None)
)
_models += (dataobj,)
my_model.objects.bulk_create(_models)
但是,这给了我一个错误“ORA-00001:违反了唯一约束”,我认为这是由于在批量上传过程中没有创建自动生成的 id..
任何专家都可以帮我解决这个问题并更快地将数据加载到 django 模型。
谢谢
【问题讨论】: