Guest User

Untitled

a guest
Apr 24th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. def post(self, request, format=None):
  2. serializer = UserProfileSerializer(data=request.data)
  3. if serializer.is_valid(raise_exception=True):
  4. serializer.save()
  5. return Response(serializer.data, status=status.HTTP_201_CREATED)
  6. return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
  7.  
  8. class UserProfileSerializer(serializers.ModelSerializer):
  9.  
  10. avatar = Base64ImageField()
  11. official_docs = Base64ImageField()
  12.  
  13. class Meta:
  14. model = UserProfile
  15. fields = '__all__'
  16. extra_kwargs = {'password': {'write_only': True},
  17. }
  18.  
  19.  
  20. def create(self, validated_data):
  21. hashed_password = make_password(validated_data['password']) # get the hashed password
  22. user = UserProfile(
  23. username=validated_data['username'],
  24. email = validated_data['email'],
  25. first_name= validated_data['first_name'],
  26. last_name= validated_data['last_name'],
  27. phone_number=validated_data['phone_number'],
  28. avatar=validated_data.pop('avatar'),
  29. gender=validated_data['gender'],
  30. city=validated_data['city'],
  31. description=validated_data['description'],
  32. date_of_birth=validated_data.pop('date_of_birth'),
  33. official_docs=validated_data.pop('official_docs'),
  34. team_name=validated_data['team_name'],
  35. debit_card_number=validated_data['debit_card_number'],
  36. favorite_music=validated_data['favorite_music'],
  37. )
  38. user.set_password(hashed_password)
  39. user.save()
  40. return user
  41.  
  42. File "views.py" in post
  43. 27. serializer.save()
  44.  
  45. File ".virtualenvs/Django/lib/python3.6/site-packages/rest_framework/serializers.py" in save
  46. 214. self.instance = self.create(validated_data)
  47.  
  48. File "serializers.py" in create
  49. 36. date_of_birth=validated_data.pop('date_of_birth'),
  50.  
  51. Exception Type: KeyError at /users/
  52. Exception Value: 'date_of_birth'
Add Comment
Please, Sign In to add comment