diff --git a/apps/nominations/admin.py b/apps/nominations/admin.py index 6171f4888..b2aa7f603 100644 --- a/apps/nominations/admin.py +++ b/apps/nominations/admin.py @@ -32,6 +32,10 @@ class NomineeAdmin(admin.ModelAdmin): list_filter = ("election", "accepted", "approved") readonly_fields = ("slug",) + def get_queryset(self, request): + """Select the relations rendered in ``list_display`` to avoid per-row queries.""" + return super().get_queryset(request).select_related("user", "election") + def get_ordering(self, request): """Return ordering by election and last name.""" return ["election", Lower("user__last_name")] @@ -61,6 +65,10 @@ class NominationAdmin(admin.ModelAdmin): "eligibility_confirmed", ) + def get_queryset(self, request): + """Select the relations rendered in ``list_display`` to avoid per-row queries.""" + return super().get_queryset(request).select_related("election", "nominee__user") + def get_ordering(self, request): """Return ordering by election and nominee last name.""" return ["election", Lower("nominee__user__last_name")]