18 lines
490 B
Python
18 lines
490 B
Python
from rest_framework import serializers
|
|
from .models import CustomUser
|
|
|
|
|
|
class RegisterSerializer(serializers.ModelSerializer):
|
|
password = serializers.CharField(write_only=True)
|
|
|
|
class Meta:
|
|
model = CustomUser
|
|
fields = ('email', 'name', 'password', 'grade')
|
|
|
|
def create(self, validated_data):
|
|
password = validated_data.pop('password')
|
|
user = CustomUser(**validated_data)
|
|
user.set_password(password)
|
|
user.save()
|
|
return user
|