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