diff options
author | Simon Charette <charette.s@gmail.com> | 2020-05-24 09:18:12 -0400 |
---|---|---|
committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2020-05-25 08:14:49 +0200 |
commit | 972000420e08703dd4981466ff67adcd5a61ad4b (patch) | |
tree | 50eb7074d1748b7ff60d146036a4fa48e8387e40 /tests/delete | |
parent | 437196da9a386bd4cc62b0ce3f2de4aba468613d (diff) | |
download | django-972000420e08703dd4981466ff67adcd5a61ad4b.tar.gz |
Fixed #31624 -- Avoided subquery usage on QuerySet.all().delete().
Thanks Adam Johnson for the report.
Regression in 7acef095d73322f45dcceb99afa1a4e50b520479.
Diffstat (limited to 'tests/delete')
-rw-r--r-- | tests/delete/tests.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/delete/tests.py b/tests/delete/tests.py index c32ebba83f..e1ec26bc1a 100644 --- a/tests/delete/tests.py +++ b/tests/delete/tests.py @@ -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( |