diff options
author | Simon Charette <charette.s@gmail.com> | 2019-10-17 01:57:39 -0400 |
---|---|---|
committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2019-10-24 12:24:53 +0200 |
commit | 7acef095d73322f45dcceb99afa1a4e50b520479 (patch) | |
tree | 44390915d053c6789d7263c8c454581909d42fd3 /tests/delete | |
parent | e645f27907da0098ee08455d9f1acec14b285f98 (diff) | |
download | django-7acef095d73322f45dcceb99afa1a4e50b520479.tar.gz |
Fixed #23576 -- Implemented multi-alias fast-path deletion in MySQL backend.
This required moving the entirety of DELETE SQL generation to the
compiler where it should have been in the first place and implementing
a specialized compiler on MySQL/MariaDB.
The MySQL compiler relies on the "DELETE table FROM table JOIN" syntax
for queries spanning over multiple tables.
Diffstat (limited to 'tests/delete')
-rw-r--r-- | tests/delete/tests.py | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/tests/delete/tests.py b/tests/delete/tests.py index 8cb028344b..d61fdb40c1 100644 --- a/tests/delete/tests.py +++ b/tests/delete/tests.py @@ -535,9 +535,7 @@ class FastDeleteTests(TestCase): a = Avatar.objects.create(desc='a') User.objects.create(avatar=a) u2 = User.objects.create() - expected_queries = 1 if connection.features.update_can_self_select else 2 - self.assertNumQueries(expected_queries, - User.objects.filter(avatar__desc='a').delete) + self.assertNumQueries(1, User.objects.filter(avatar__desc='a').delete) self.assertEqual(User.objects.count(), 1) self.assertTrue(User.objects.filter(pk=u2.pk).exists()) |