Bulk Create for Performance

A snippet showing how to use bulk_create for faster inserts.


# views.py

from django.utils import timezone
from .models import Event

def seed_events(request):
    now = timezone.now()
    objs = [Event(title=f"Event {i}", start=now) for i in range(1000)]
    Event.objects.bulk_create(objs, batch_size=500)
    return HttpResponse("Seeded events.")
      
Explanation:
  • 1000 rows inserted in batches using a minimal number of queries.
Never miss a story on Django.wiki

Subscribe for fresh tutorials, snippets, and updates.

By subscribing you agree to our Privacy Policy.