重写 get_serializer, 用于设置用户的角色缓存 放到 paginate_queryset 里面会导致 导出有问题, 因为导出的时候,没有 pager
(self, *args, **kwargs)
| 72 | return super().match(request, *args, **kwargs) |
| 73 | |
| 74 | def get_serializer(self, *args, **kwargs): |
| 75 | """重写 get_serializer, 用于设置用户的角色缓存 |
| 76 | 放到 paginate_queryset 里面会导致 导出有问题, 因为导出的时候,没有 pager |
| 77 | """ |
| 78 | if len(args) == 1 and kwargs.get('many'): |
| 79 | queryset = self.set_users_roles_for_cache(args[0]) |
| 80 | queryset = self.set_users_orgs_roles(args[0]) |
| 81 | args = (queryset,) |
| 82 | return super().get_serializer(*args, **kwargs) |
| 83 | |
| 84 | @staticmethod |
| 85 | def set_users_roles_for_cache(queryset): |
nothing calls this directly
no test coverage detected