From 20336adfafd9ecee4bf7931646c75746d0848122 Mon Sep 17 00:00:00 2001 From: Jake Howard <jake.howard@torchbox.com> Date: Wed, 6 Apr 2022 14:33:02 +0100 Subject: [PATCH] Prefetch specific model instances This reduces the number of queries performed during delete, slightly. --- wagtail/core/models/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/wagtail/core/models/__init__.py b/wagtail/core/models/__init__.py index b1184e16fe..e3cfe26f1a 100644 --- a/wagtail/core/models/__init__.py +++ b/wagtail/core/models/__init__.py @@ -559,8 +559,8 @@ class Page(AbstractPage, index.Indexed, ClusterableModel, metaclass=PageBase): user=user, deleted=True, ) - for child in self.get_descendants(): - log_deletion(child.specific, user) + for child in self.get_descendants().specific(): + log_deletion(child, user) log_deletion(self.specific, user) # this is a Page instance, so carry on as we were