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)