1
0
mirror of https://github.com/django/django.git synced 2025-10-26 07:06:08 +00:00

[3.1.x] Fixed #31624 -- Avoided subquery usage on QuerySet.all().delete().

Thanks Adam Johnson for the report.

Regression in 7acef095d7.

Backport of 972000420e from master
This commit is contained in:
Simon Charette
2020-05-24 09:18:12 -04:00
committed by Mariusz Felisiak
parent 6e3c543909
commit d91095def4
2 changed files with 8 additions and 0 deletions

View File

@@ -605,6 +605,12 @@ class DeletionTests(TestCase):
class FastDeleteTests(TestCase):
def test_fast_delete_all(self):
with self.assertNumQueries(1) as ctx:
User.objects.all().delete()
sql = ctx.captured_queries[0]['sql']
# No subqueries is used when performing a full delete.
self.assertNotIn('SELECT', sql)
def test_fast_delete_fk(self):
u = User.objects.create(