From 57b3a280084e30f0c2d972e479f3c6a2babf9933 Mon Sep 17 00:00:00 2001 From: "Casper V. Kristensen" Date: Thu, 2 Jan 2020 17:30:07 +0100 Subject: [PATCH] Raid detail: Prefetch all required objects (e.g. response user's rank and main); 164 -> 31 queries. --- drakul/raids/views.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/drakul/raids/views.py b/drakul/raids/views.py index f2d098d..01fc8f7 100644 --- a/drakul/raids/views.py +++ b/drakul/raids/views.py @@ -88,7 +88,13 @@ class RaidDetailView(SingleObjectMixin, MultiModelFormView): def get_queryset(self): return Raid.objects.prefetch_related( - "responses", "responses__character", "comments", "comments__user__main" + "responses", + "responses__character", + "responses__character__user", + "responses__character__user__rank", + "responses__character__user__main", + "comments", + "comments__user__main" ).all() def get_form_classes(self):