Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class UserSerializer(serializers.ModelSerializer):
- password = serializers.CharField(style={'input_type': 'password'})
- password2 = serializers.CharField(style={'input_type': 'password'})
- class Meta:
- model = ExtUser
- fields = ('email', 'name', 'password', 'password2')
- extra_kwargs = {'password': {'write_only': True, },
- 'password2': {'write_only': True, },
- }
- def validate(self, attrs):
- data = super(UserSerializer, self).validate(attrs)
- if data['password'] != data['password2']:
- raise serializers.ValidationError('Password mismatch')
- del data['password2']
- return data
- def create(self, validated_data):
- user = ExtUser(
- email=validated_data['email'],
- name=validated_data['name'],
- )
- user.set_password(validated_data['password'])
- user.save()
- return user
- def update(self, user, validated_data):
- user.name = validated_data['name']
- user.set_password(validated_data['password'])
- user.save()
- return user
- class UserSerializer(serializers.ModelSerializer):
- password = serializers.CharField(write_only=True, style={'input_type': 'password'})
- password2 = serializers.CharField(write_only=True, style={'input_type': 'password'})
- class Meta:
- model = ExtUser
- fields = ('email', 'name', 'password')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement