fix(views): optimize database queries to solve N+1 problems 🔨🐛

This commit is contained in:
2025-07-25 23:22:35 +05:00
parent 118ad52c71
commit 4aae0064ca
5 changed files with 39 additions and 29 deletions

View File

@@ -42,7 +42,6 @@ from .serializers import (
AuthSerializer,
CustomUserSerializer,
CustomReadOnlyUserSerializer,
CustomReadOnlyUserByIDCardSerializer,
UserProfileUpdateSerializer,
)
@@ -579,16 +578,6 @@ def filter_temporary_user(request):
)
class ListUserByIDCardView(generics.ListAPIView):
# Create user API view
permission_classes = (permissions.AllowAny,)
serializer_class = CustomReadOnlyUserByIDCardSerializer
filter_backends = [DjangoFilterBackend]
filterset_fields = "__all__"
filterset_class = UserFilter
queryset = User.objects.all()
class UserDetailAPIView(StaffEditorPermissionMixin, generics.RetrieveAPIView):
queryset = User.objects.all()
serializer_class = CustomReadOnlyUserSerializer