serialzer user
This commit is contained in:
18
authentication/serializers.py
Normal file
18
authentication/serializers.py
Normal 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)
|
||||
Reference in New Issue
Block a user