6
0

base.py 547 B

1234567891011121314151617181920
  1. from django import http
  2. from django import views
  3. from rest_framework import permissions
  4. from rest_framework import viewsets
  5. from rest_framework.response import Response
  6. class JsonResponseView(views.View):
  7. @classmethod
  8. def respond(cls, obj = {}):
  9. return http.JsonResponse(obj, safe=False)
  10. class BaseViewSet(viewsets.ModelViewSet):
  11. permission_classes = [permissions.IsAuthenticated]
  12. def new_response(self, obj, **kwargs):
  13. serializer = self.get_serializer(obj, **kwargs)
  14. return Response(serializer.data)