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)