Django 2021年最新版教程22数据库model 批量插入创建

Posted 软件工程小施同学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django 2021年最新版教程22数据库model 批量插入创建相关的知识,希望对你有一定的参考价值。

 

一、bulk_create方法

批量插入数据的时候,

  • 首先要创建一个对象的列表
  • 然后调用bulk_create方法,一次将列表中的数据插入到数据库中。
# bulk_create(objs, batch_size=None):批量插入
# batch_size表示一次插入的个数
objs = [
    models.DDD(name='r11'),
    models.DDD(name='r22')
 ]
models.DDD.objects.bulk_create(objs, 10)

二、实例

1. 数据模型定义

from django.db import models

class Product(models.Model):
    name = models.CharField(max_length=200)
    price = models.DecimalField(max_digits=10, decimal_places=2)

2. 批量插入数据

product_list_to_insert = list()

for x in range(10):
    product_list_to_insert.append(Product(name='product name ' + str(x), price=x))

Product.objects.bulk_create(product_list_to_insert)

 

 

参考

https://www.cnblogs.com/wszxdzd/p/10446968.html

https://ask.naixuejiaoyu.com/question/760

以上是关于Django 2021年最新版教程22数据库model 批量插入创建的主要内容,如果未能解决你的问题,请参考以下文章

Django 2021年最新版教程9数据库查询操作

Django 2021年最新版教程11数据库删除操作

❤️Python Django网站开发 2021年最新版教程 合集❤️

Django 2021年最新版教程1windows10+python3.9.5+pycharm2021.1.1+Django3.2.3新建一个web项目 教程

Django 2021年最新版教程32Django 事务 悲观锁 乐观锁

Django 2021年最新版教程20python for循环遍历queryset