views.py 854 B

12345678910111213141516171819202122232425262728
  1. from django.contrib.auth.models import User
  2. from rest_framework import viewsets
  3. from rest_framework.response import Response
  4. from rest_framework.views import APIView
  5. from apps.user.serializers import UserSerializer, CurrentUserSerializer
  6. class UserViewSet(viewsets.ModelViewSet):
  7. """
  8. API endpoint that allows users to be viewed or edited.
  9. """
  10. queryset = User.objects.all().order_by('-date_joined')
  11. serializer_class = UserSerializer
  12. class CurrentUserView(APIView):
  13. """
  14. """
  15. def get(self, request):
  16. user = User.objects.get(pk=request.user.pk)
  17. serializer_context = {
  18. 'request': request,
  19. }
  20. serializer = CurrentUserSerializer(user, context=serializer_context)
  21. # return Response({"user": serializers.serialize('json', [ user, ])})
  22. return Response(serializer.data)