From dd0f62bdba5774902b422c4c4be5b80ce6a71263 Mon Sep 17 00:00:00 2001 From: tumb1er Date: Sun, 29 Aug 2021 21:41:14 +0300 Subject: [PATCH] Fix QuerySet._chain for django main (post-3.2) --- model_utils/managers.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/model_utils/managers.py b/model_utils/managers.py index 8204480..ba8ea63 100644 --- a/model_utils/managers.py +++ b/model_utils/managers.py @@ -86,11 +86,14 @@ class InheritanceQuerySetMixin: return new_qs def _chain(self, **kwargs): + update = {} for name in ['subclasses', '_annotated']: if hasattr(self, name): - kwargs[name] = getattr(self, name) + update[name] = getattr(self, name) - return super()._chain(**kwargs) + chained = super()._chain(**kwargs) + chained.__dict__.update(update) + return chained def _clone(self, klass=None, setup=False, **kwargs): qs = super()._clone()