def avatar(self, request, pk): if request.method == 'POST': avatar = check_avatar(request.FILES) request.user.avatar = avatar request.user.save() return Response({'detail': 'avatar saved'}, status=200) elif request.method == 'DELETE': request.user.avatar = None request.user.save() return Response(status=204)
def update(self, request, *args, **kwargs): # save avatar if request.FILES: avatar = check_avatar(request.FILES) request.user.avatar = avatar request.user.save() return Response({'detail': 'avatar saved'}, status=200) # save user details else: form = UserProfileForm(data=request.data, files=request.FILES, instance=request.user) if form.is_valid(): form.save() return Response({'detail': 'user details saved'}, status=200) return Response({'detail': 'Incorrect request'}, status=422)