This worked for me.
class UserSerializer(serializers.ModelSerializer): def create(self, *args, **kwargs): user = super().create(*args, **kwargs) p = user.password user.set_password(p) user.save() return user def update(self, *args, **kwargs): user = super().update(*args, **kwargs) p = user.password user.set_password(p) user.save() return user class Meta: model = get_user_model() fields = "__all__"