mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-02-02 20:54:42 +03:00
Use saner get_serializer signature
This commit is contained in:
parent
12b86cb5e3
commit
cedb3860f4
|
@ -43,7 +43,7 @@ class GenericAPIView(views.APIView):
|
||||||
|
|
||||||
return serializer_class
|
return serializer_class
|
||||||
|
|
||||||
def get_serializer(self, data=None, files=None, instance=None):
|
def get_serializer(self, instance=None, data=None, files=None):
|
||||||
# TODO: add support for files
|
# TODO: add support for files
|
||||||
# TODO: add support for seperate serializer/deserializer
|
# TODO: add support for seperate serializer/deserializer
|
||||||
serializer_class = self.get_serializer_class()
|
serializer_class = self.get_serializer_class()
|
||||||
|
|
|
@ -51,7 +51,7 @@ class ListModelMixin(object):
|
||||||
paginator, page, queryset, is_paginated = packed
|
paginator, page, queryset, is_paginated = packed
|
||||||
serializer = self.get_pagination_serializer(page)
|
serializer = self.get_pagination_serializer(page)
|
||||||
else:
|
else:
|
||||||
serializer = self.get_serializer(instance=self.object_list)
|
serializer = self.get_serializer(self.object_list)
|
||||||
|
|
||||||
return Response(serializer.data)
|
return Response(serializer.data)
|
||||||
|
|
||||||
|
@ -63,7 +63,7 @@ class RetrieveModelMixin(object):
|
||||||
"""
|
"""
|
||||||
def retrieve(self, request, *args, **kwargs):
|
def retrieve(self, request, *args, **kwargs):
|
||||||
self.object = self.get_object()
|
self.object = self.get_object()
|
||||||
serializer = self.get_serializer(instance=self.object)
|
serializer = self.get_serializer(self.object)
|
||||||
return Response(serializer.data)
|
return Response(serializer.data)
|
||||||
|
|
||||||
|
|
||||||
|
@ -80,7 +80,7 @@ class UpdateModelMixin(object):
|
||||||
self.object = None
|
self.object = None
|
||||||
success_status = status.HTTP_201_CREATED
|
success_status = status.HTTP_201_CREATED
|
||||||
|
|
||||||
serializer = self.get_serializer(data=request.DATA, instance=self.object)
|
serializer = self.get_serializer(self.object, data=request.DATA)
|
||||||
|
|
||||||
if serializer.is_valid():
|
if serializer.is_valid():
|
||||||
self.pre_save(serializer.object)
|
self.pre_save(serializer.object)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user