summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorSimon Charette <charette.s@gmail.com>2021-12-15 19:36:08 -0500
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2021-12-17 07:46:58 +0100
commit43289707809c814a70f0db38ca4f82f35f43dbfd (patch)
tree84fe47804effc97a2fa02c7a71cb8af72f13f8a4 /docs
parent40165eecc40f9e223702a41a0cb0958515bb1f82 (diff)
Fixed #33366 -- Fixed case handling with swappable setting detection in migrations autodetector.
The migration framework uniquely identifies models by case insensitive labels composed of their app label and model names and so does the app registry in most of its methods (e.g. AppConfig.get_model) but it wasn't the case for get_swappable_settings_name() until this change. This likely slipped under the radar for so long and only regressed in b9df2b74b98b4d63933e8061d3cfc1f6f39eb747 because prior to the changes related to the usage of model states instead of rendered models in the auto-detector the exact value settings value was never going through a case folding hoop. Thanks Andrew Chen Wang for the report and Keryn Knight for the investigation.
Diffstat (limited to 'docs')
-rw-r--r--docs/releases/4.0.1.txt4
1 files changed, 4 insertions, 0 deletions
diff --git a/docs/releases/4.0.1.txt b/docs/releases/4.0.1.txt
index 50c84bfe17..5fea7aa8df 100644
--- a/docs/releases/4.0.1.txt
+++ b/docs/releases/4.0.1.txt
@@ -19,3 +19,7 @@ Bugfixes
* Relaxed the check added in Django 4.0 to reallow use of a duck-typed
``HttpRequest`` in ``django.views.decorators.cache.cache_control()`` and
``never_cache()`` decorators (:ticket:`33350`).
+
+* Fixed a regression in Django 4.0 that caused creating bogus migrations for
+ models that reference swappable models such as ``auth.User``
+ (:ticket:`33366`).