Django REST Framework
Revision as of 07:40, 27 March 2019 by Rafahsolis (talk | contribs) (Created page with "<syntaxhighlight lang="python3"> def create(self, request, *args, **kwargs): many = isinstance(request.data, list) serializer = self.get_serializer(data=request.data,...")
def create(self, request, *args, **kwargs):
many = isinstance(request.data, list)
serializer = self.get_serializer(data=request.data, many=many)
serializer.is_valid(raise_exception=True)
self.perform_create(serializer)
headers = self.get_success_headers(serializer.data)
return Response(serializer.data, headers=headers)
def perform_create(self, serializer):
if type(serializer.validated_data) == list:
for item in serializer.validated_data:
item.update({'user_profile': self.request.user})
else:
serializer.validated_data.update({'user_profile': self.request.user})
serializer.save()