From 517d3bb4dd17e9c51690c98d747b86a0ed8b2fbf Mon Sep 17 00:00:00 2001 From: Juan Alvarez Date: Tue, 15 Aug 2023 16:53:30 -0300 Subject: Fixed #34779 -- Avoided unnecessary selection of non-nullable m2m fields without natural keys during serialization. By using `select_related(None)` instead of `select_related()`, the unnecessary joins are completely avoided. Note that the current tests already covers the change, when the field is not `null=True`. Regression in f9936deed1ff13b20e18bd9ca2b0750b52706b6c. --- docs/releases/4.2.5.txt | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'docs') diff --git a/docs/releases/4.2.5.txt b/docs/releases/4.2.5.txt index 480b21d902..96b32d6dfc 100644 --- a/docs/releases/4.2.5.txt +++ b/docs/releases/4.2.5.txt @@ -16,3 +16,7 @@ Bugfixes * Fixed a bug in Django 4.2 where the deprecated ``DEFAULT_FILE_STORAGE`` and ``STATICFILES_STORAGE`` settings were not synced with ``STORAGES`` (:ticket:`34773`). + +* Fixed a regression in Django 4.2.2 that caused an unnecessary selection of a + non-nullable ``ManyToManyField`` without a natural key during serialization + (:ticket:`34779`). -- cgit v1.3