使用 django 循环插入数据到数据库

Posted

技术标签:

【中文标题】使用 django 循环插入数据到数据库【英文标题】:Looping insert data to database with django 【发布时间】:2018-10-02 09:08:57 【问题描述】:

可以将循环数据插入到 django 模型中吗?..

这里是我的代码。在view.py

类 EmpCreateView(创建视图): 字段 = () 模型 = 模型.员工 def form_valid(自我,形式): self.object = form.save(commit=False) 循环 = 5 而loopdo> 0: self.object.name = "工作?" self.object.no = loopdo self.object.save() 循环 -= 1 return super(ModelFormMixin, self).form_valid(form)

只插入1条数据。

【问题讨论】:

可能是您的数据模型不允许复制从表单中获取的某些数据(唯一 = true)?这样一来,大多数插入都会失败,因为您不能有两次相同的名称。 不要使用循环来保存多个对象,使用 bulk_create.. 这只是一个建议 @BurakÖztürk bulk create 可以使用其他模型的数据吗?... 【参考方案1】:

您应该尝试将主键设置为无。

看到这个答案:How can I save the same form more than once in Django 1.8?

我的参考来自:Save multiple data using loops in django models using save function with admin save button

【讨论】:

太棒了! :)。当你有机会时,你能接受答案吗?它可以帮助其他用户知道问题已得到解答以及我的评分!

以上是关于使用 django 循环插入数据到数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 django orm 将数据插入到多个表中

django中遇到的坑

使用循环将数据从一个表插入到另一个表

Coldfusion / Lucee - 使用一个查询循环遍历3D数组以使用多个插入插入到数据库中

Django - 如何使用 JQuery Ajax 插入多个表单数据

使用for循环将两个列表中的数据插入到dict [重复]