summaryrefslogtreecommitdiff
path: root/docs/releases/3.2.1.txt
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2021-04-26 09:22:46 +0200
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2021-04-27 10:34:47 +0200
commit187118203197801c6cb72dc8b06b714b23b6dd3d (patch)
treef70dbe0a712c141367bf1c7c4fc74115c864b52a /docs/releases/3.2.1.txt
parentcd74aad90e09865ae6cd8ca0377ef0a5008d14e9 (diff)
Fixed #32682 -- Made admin changelist use Exists() instead of distinct() for preventing duplicates.
Thanks Zain Patel for the report and Simon Charette for reviews. The exception introduced in 6307c3f1a123f5975c73b231e8ac4f115fd72c0d revealed a possible data loss issue in the admin.
Diffstat (limited to 'docs/releases/3.2.1.txt')
-rw-r--r--docs/releases/3.2.1.txt6
1 files changed, 6 insertions, 0 deletions
diff --git a/docs/releases/3.2.1.txt b/docs/releases/3.2.1.txt
index f99dacac0c..83d317bc7e 100644
--- a/docs/releases/3.2.1.txt
+++ b/docs/releases/3.2.1.txt
@@ -59,3 +59,9 @@ Bugfixes
* Fixed a bug in Django 3.2 where variable lookup errors were logged when
rendering some admin templates (:ticket:`32681`).
+
+* Fixed a bug in Django 3.2 where an admin changelist would crash when deleting
+ objects filtered against multi-valued relationships (:ticket:`32682`). The
+ admin changelist now uses ``Exists()`` instead ``QuerySet.distinct()``
+ because calling ``delete()`` after ``distinct()`` is not allowed in Django
+ 3.2 to address a data loss possibility.