localist/api/views/base.py

23 lines
610 B
Python

from rest_framework.views import APIView
from rest_framework.response import Response
class BaseView(APIView):
SERIALIZER = None
def _build_response(self, data):
model_serializer = self.SERIALIZER(data)
response = Response()
response.data = model_serializer.data
return response
def _build_multi_response(self, data):
serialized_data = []
for d in data:
serializer = self.SERIALIZER(d)
serialized_data.append(serializer.data)
response = Response()
response.data = serialized_data
return response