Advertisement
Guest User

Untitled

a guest
Aug 14th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. class User(AbstractUser):
  2. username = models.CharField(max_length=10, unique=True)
  3. email = models.EmailField(_('email address'), unique=True)
  4. USERNAME_FIELD = 'username'
  5. REQUIRED_FIELDS = ['email', 'first_name', 'last_name']
  6.  
  7. def __str__(self):
  8. return "{}".format(self.email)
  9.  
  10. class UserSerializer(serializers.ModelSerializer):
  11. class Meta:
  12. model = User
  13. fields = ['url', 'email', 'username', 'first_name', 'last_name', 'password']
  14. extra_kwargs = {'password': {'write_only': True}}
  15.  
  16. def create(self, validated_data):
  17. password = validated_data.pop('password')
  18. user = User(**validated_data)
  19. user.username = validated_data.get('username')
  20. user.set_password(password)
  21. user.save()
  22. return user
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement