def METHOD_NAME(self, content_object, user, extra_data):
    try:
        follower = self.get_queryset().get(content_object=content_object, user=user)
        follower.unfollowing.send(sender=follower)
        follower.delete()
        return False
    except self.model.DoesNotExist:
        pass
    follower = self.create(
        content_object=content_object,
        user=user,
        confirmed=True,
        context=extra_data or None,
    )
    follower.followed.send(sender=follower)
    return True