У меня есть модель, Пользователь, и мне нужно создать еще один экземпляр модели, Клиент, в базе данных сразу после того, как Пользователь был сохранен. Чтобы сделать это, я использую приемник, например: ·Откат транзакции в приемнике post_save?
@receiver(models.signals.post_save, sender=User)
def create_oauth_client(sender, **kwargs):
if kwargs['created']:
Client.objects.create(user=kwargs['instance'], name="Customer OAuth Client", client_type=1)
Это работает в нормальных условиях, но если по каким-либо причинам экземпляр клиента не сохраняется, мне нужна возможность откатить создание Заказчика. Есть ли предпочтительный способ сделать это?
Итак, у вас есть 3 модели - клиент, пользователь и клиент? – professorDante
нет. просто пользователь и клиент, обновленный, чтобы отразить это, извините – user1427661