From e79625a44135351a9cf2cd63cb9f7681112510a0 Mon Sep 17 00:00:00 2001 From: Jake Howard Date: Sat, 27 Aug 2022 13:13:14 +0100 Subject: [PATCH] Correctly allow ordering of collection pages `.specific` isn't quite as magical as it needs to be, so we have to be explicit --- website/blog/models.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/website/blog/models.py b/website/blog/models.py index b223b13..663b2dd 100644 --- a/website/blog/models.py +++ b/website/blog/models.py @@ -118,7 +118,13 @@ class BlogPostCollectionPage(BaseListingPage): subpage_types = [BlogPostPage] def get_listing_pages(self) -> models.QuerySet: - return super().get_listing_pages().order_by("-date") + return ( + BlogPostPage.objects.child_of(self) + .select_related("hero_image") + .select_related("hero_unsplash_photo") + .prefetch_related("tags") + .order_by("-date", "title") + ) @property def feed_class(self) -> Type[ContentPageFeed]: