I have a custom user for authentication and want to create a serializer class for it my custom user\'s model is like this :
class User (Abs
The @MahdiSorkhmiri answer is working perfectly for me. Here is how my file is looking write now.
class UserSerializer(serializers.ModelSerializer):
email = serializers.EmailField(
validators=[UniqueValidator(UserModel.objects.all())]
)
password = serializers.CharField(
min_length=4,
write_only=True,
required=True,
style={'input_type': 'password'}
)
def create(self, validated_data):
fields = ['username', 'password', 'email']
data = {f: validated_data.get(f) for f in fields}
return UserModel.objects.create_user(**data)
class Meta:
model = UserModel
fields = 'username email last_name first_name password'.split()