Issue
Error Showing when post data from API
You cannot call `.save()` after accessing `serializer.data`.If you need to access data before committing to the database then inspect 'serializer.validated_data' instead.
My written Code is:
serializerdata = serializers.CreateSerializer(data=request.data)
if serializerdata.is_valid():
user_id = serializerdata.data.get('user_id')
if user_id==2:
serializerdata.save(i_created_by=request.user)
return JsonResponse({"message": "success"})
else:
return JsonResponse({"message": "user invalid"})
else:
return JsonResponse({"message": "error"})
Solution
As the error says, you can not access the serializer.data
and then call save()
.
You should instead user validated_data
:
user_id = serializerdata.validated_data.get('user_id')
Answered By - Nico Griffioen
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.