コード例 #1
0
    def _set_password(self, user: CustomUser) -> CustomUser:
        """Uses Django's 'AbstractBaseUser' model's 'set_password' method to hash the given password"""

        if self.data_password is not None:
            user.set_password(self.data_password)
            user.save()

        return user
コード例 #2
0
 def save(self):
     user = User(email=self.validated_data['email'])
     password = self.validated_data['password']
     password2 = self.validated_data['password2']
     if password != password2:
         raise serializers.ValidationError(
             {"password": "******"})
     user.set_password(password)
     user.save()
     return user
コード例 #3
0
 def create(self, validated_data):
     first_name = validated_data['first_name']
     last_name = validated_data['last_name']
     username = validated_data['username']
     password = validated_data['password']
     user_type = validated_data['user_type']
     user_obj = CustomUser(username=username,
                           first_name=first_name,
                           last_name=last_name,
                           user_type=user_type)
     user_obj.set_password(password)
     user_obj.save()
     return validated_data