Add get_create_data to CreateModelMixin

This commit is contained in:
JEphron 2020-04-06 12:40:53 -07:00
parent 0c8eb91737
commit 702cd7d357

View File

@ -14,7 +14,7 @@ class CreateModelMixin:
Create a model instance.
"""
def create(self, request, *args, **kwargs):
serializer = self.get_serializer(data=request.data)
serializer = self.get_serializer(data=self.get_create_data(request))
serializer.is_valid(raise_exception=True)
self.perform_create(serializer)
headers = self.get_success_headers(serializer.data)
@ -23,6 +23,9 @@ class CreateModelMixin:
def perform_create(self, serializer):
serializer.save()
def get_create_data(self, request):
return request.data
def get_success_headers(self, data):
try:
return {'Location': str(data[api_settings.URL_FIELD_NAME])}