from rest_framework import serializers from django.contrib.auth import get_user_model from . import models from django.core.exceptions import ObjectDoesNotExist from django.core.exceptions import ValidationError from django.utils import timezone class CreateUserSerializer(serializers.ModelSerializer): username = serializers.CharField() password = serializers.CharField(write_only=True, style={'input_type': 'password'}) class Meta: model = get_user_model() fields = ['name', 'username', 'email', 'phoneno', 'password','address'] write_only_fields = ('password') def create(self, validated_data): user = super(CreateUserSerializer, self).create(validated_data) user.set_password(validated_data['password']) user.save() return user