voice-clone / accounts /serializers.py
renator's picture
create table for text to speech and update the schemas for user creation as well
4b98fcb
raw
history blame
889 Bytes
from rest_framework import serializers
from django.contrib.auth.models import User
class UserSerializer(serializers.ModelSerializer):
password = serializers.CharField(write_only=True)
def create(self, validated_data):
# Create the user instance
user = User.objects.create_user(
username=validated_data['username'],
email=validated_data.get('email', ''), # Default to empty string if email is not provided
password=validated_data['password'],
first_name=validated_data.get('first_name', ''), # Default to empty string if first_name is not provided
last_name=validated_data.get('last_name', '') # Default to empty string if last_name is not provided
)
return user
class Meta:
model = User
fields = ('id', 'username', 'password', 'first_name', 'last_name', 'email')