Как добавить сигналы с помощью атомарной транзакции?

У меня есть некоторый api, который создает модель User, и у меня есть сигнал post_save, который делает некоторое обновление базы данных.

Я хочу применить transaction.atomic, но требуется ли это при использовании сигнала? Работает ли сигнал с атомарными транзакциями? Если нет, то как я могу это сделать?

@receiver(post_save, sender=User)
def some_signal(sender, instance, using, **kwargs):
    # some database transaction
    if instance:
        .....

  

class User(AbstractUser):
  ....

# api
 User.objects.create() 
Вернуться на верх