mirror of
https://github.com/django/django.git
synced 2025-10-24 14:16:09 +00:00
Fixed #17788 -- Added batch_size argument to qs.bulk_create()
The qs.bulk_create() method did not work with large batches together with SQLite3. This commit adds a way to split the bulk into smaller batches. The default batch size is unlimited except for SQLite3 where the batch size is limited to 999 SQL parameters per batch. Thanks to everybody who participated in the discussions at Trac.
This commit is contained in:
@@ -1879,8 +1879,7 @@ class ConditionalTests(BaseQuerysetTest):
|
||||
# Test that the "in" lookup works with lists of 1000 items or more.
|
||||
Number.objects.all().delete()
|
||||
numbers = range(2500)
|
||||
for num in numbers:
|
||||
_ = Number.objects.create(num=num)
|
||||
Number.objects.bulk_create(Number(num=num) for num in numbers)
|
||||
self.assertEqual(
|
||||
Number.objects.filter(num__in=numbers[:1000]).count(),
|
||||
1000
|
||||
|
||||
Reference in New Issue
Block a user