perf: 优化部分 field

This commit is contained in:
ibuler
2023-02-22 20:30:43 +08:00
parent 042108a9c0
commit ea31de0b2b
6 changed files with 24 additions and 26 deletions

View File

@@ -51,10 +51,11 @@ class UserViewSet(CommonApiMixin, UserQuerysetMixin, SuggestionMixin, BulkModelV
queryset = super().get_queryset().prefetch_related('groups')
return queryset
def paginate_queryset(self, queryset):
page = super().paginate_queryset(queryset)
self.set_users_roles_for_cache(page or queryset)
return page
def get_serializer(self, *args, **kwargs):
if len(args) == 0:
queryset = self.set_users_roles_for_cache(args[0])
args = (queryset,)
return super().get_serializer(*args, **kwargs)
@action(methods=['get'], detail=False, url_path='suggestions')
def match(self, request, *args, **kwargs):