BULK CREATE DJANGO ПРИМЕР

Bulk create в Django и пример его использования

Метод bulk_create () облегчает вставку большого количества записей в базу данных при помощи всего одного запроса SQL. Он принимает список объектов и создает их все сразу. Это гораздо быстрее, чем сохранение каждого объекта отдельно.

Пример использования метода bulk_create () из фреймворка Django:

from django.db import models
from datetime import datetimeclass Author(models.Model):
name = models.CharField(max_length=100)
email = models.EmailField()class Book(models.Model):
title = models.CharField(max_length=200)
pub_date = models.DateTimeField()
authors = models.ManyToManyField(Author)def create_authors():
authors = []
for i in range(10):
author = Author(name=f'Author {i}', email=f'author{i}@example.com')
authors.append(author)
Author.objects.bulk_create(authors)def create_books():
books = []
authors = Author.objects.all()
for i in range(10000):
book = Book(title=f'This is book {i}', pub_date=datetime.now())
books.append(book)
Book.objects.bulk_create(books)create_authors()
create_books()

В этом примере мы создаем 10 авторов с помощью bulk_create (), затем создаем 10 000 книг и каждой из них добавляем 10 авторов (из всех созданных авторов). Как видите, мы используем bulk_create () для быстрой вставки всех записей в базу данных.

Adsense Loading 30$ / Day Method - Adsense Loading Method

Dica #18 Django: bulk_create e bulk_update

Bulk Creation in Django - transaction atomic

Dynamic Bulk Creation - Building SaaS with Python and Django #98

Django Full Course - 8.2 - Database access optimization. Bulk methods

Django Rest Framework Bulk Create

BLGPG-2F002CD901F3-24-11-23-20

Новые материалы: