19 lines
616 B
Python
19 lines
616 B
Python
from .models import User
|
|
from rest_framework import serializers
|
|
|
|
|
|
class UserCreationSerializer(serializers.ModelSerializer):
|
|
email = serializers.EmailField(allow_null=False, allow_blank=False)
|
|
password = serializers.CharField(min_length=8)
|
|
|
|
class Meta:
|
|
model = User
|
|
fields = ['email', 'password']
|
|
|
|
def validate(self, attrs):
|
|
email_exists = User.objects.filter(email=attrs['email']).exists()
|
|
if email_exists:
|
|
raise serializers.ValidationError(detail='El email es necesario')
|
|
attrs['username'] = attrs['email']
|
|
return super().validate(attrs)
|