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)