serialzer user

This commit is contained in:
2023-02-20 08:04:59 +01:00
parent 0573c4e99c
commit c761e8751e
4 changed files with 40 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
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)