Browse Source

Optimize users admin list page

David Burke 2 years ago
parent
commit
f8bcd5d08a
1 changed files with 8 additions and 3 deletions
  1. 8 3
      users/admin.py

+ 8 - 3
users/admin.py

@@ -51,11 +51,16 @@ class UserAdmin(BaseUserAdmin):
     search_fields = ("email", "name")
     readonly_fields = ("analytics",)
 
-    def organizations(self, obj):
-        return ", ".join(
-            obj.organizations_ext_organization.all().values_list("name", flat=True)
+    def get_queryset(self, request):
+        return (
+            super()
+            .get_queryset(request)
+            .prefetch_related("organizations_ext_organization")
         )
 
+    def organizations(self, obj):
+        return ", ".join([org.name for org in obj.organizations_ext_organization.all()])
+
 
 class UserProjectAlertAdmin(admin.ModelAdmin):
     list_display = ("user", "project", "status")