From 957680e239ba8f9380a7cd27345557ee5e48e07e Mon Sep 17 00:00:00 2001 From: Youngkwang Yang Date: Tue, 31 May 2022 20:05:43 +0900 Subject: [PATCH] Fix n+1 query problem (#381) --- CHANGELOG.md | 1 + auditlog/admin.py | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5430345..ea68d16 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ - Fix inconsistent changes with JSONField ([#355](https://github.com/jazzband/django-auditlog/pull/355)) - Disable `add` button in admin ui ([#378](https://github.com/jazzband/django-auditlog/pull/378)) +- Fix n+1 query problem([#381](https://github.com/jazzband/django-auditlog/pull/381)) ## 2.0.0 (2022-05-09) diff --git a/auditlog/admin.py b/auditlog/admin.py index d05a448..b9f19f1 100644 --- a/auditlog/admin.py +++ b/auditlog/admin.py @@ -26,5 +26,9 @@ class LogEntryAdmin(admin.ModelAdmin, LogEntryAdminMixin): # As audit admin doesn't allow log creation from admin return False + def get_queryset(self, request): + queryset = super().get_queryset(request).select_related("content_type", "actor") + return queryset + admin.site.register(LogEntry, LogEntryAdmin)