1
0
mirror of https://github.com/django/django.git synced 2025-10-31 09:41:08 +00:00

[4.2.x] Fixed #34570 -- Silenced noop deferral of many-to-many and GFK.

While deferring many-to-many and GFK has no effect, the previous
implementation of QuerySet.defer() ignore them instead of crashing.

Regression in b3db6c8dcb.

Thanks Paco Martínez for the report.

Backport of 99e5dff737 from main
This commit is contained in:
Simon Charette
2023-05-16 15:11:19 -04:00
committed by Mariusz Felisiak
parent 9c301814b0
commit 201d29b371
3 changed files with 19 additions and 1 deletions

View File

@@ -296,6 +296,12 @@ class DeferRegressionTest(TestCase):
with self.assertNumQueries(1):
self.assertEqual(leaf.second_child.value, 64)
def test_defer_many_to_many_ignored(self):
location = Location.objects.create()
request = Request.objects.create(location=location)
with self.assertNumQueries(1):
self.assertEqual(Request.objects.defer("items").get(), request)
class DeferDeletionSignalsTests(TestCase):
senders = [Item, Proxy]