Django signals - эффективная реализация

Создаю сигнал при подписке, добавляет подписавшегося в подписчики пользователя на которого подписались. Подскажите есть ли более эффективный способ в сигнал реализовать это?

@receiver(m2m_changed, sender=CustomUser.follows.through)
def m2m_add_followers(sender, instance, action, *args, **kwargs,):
    """Функция добавляет подписчика при подписке кого то на кого то"""
    if action == 'post_add':
        # id пользователей на которых подписался пользователь
        pk_set = kwargs.get('pk_set')  # {1, 2, 3, 4, 5}
        for follow in pk_set:
            # 2 SQL выборки
            user = CustomUser.objects.get(pk=follow)
            user.followers.add(instance)
Вернуться на верх