Неправильная работа сигнала post_save в Django

В моем файле models.py у меня есть класс OrderPayment, теперь, когда я создаю новый объект OrderPayment, я хочу также создать объект Transaction. Я пытаюсь сделать это с помощью сигнала post_save, но не получается. Ниже показано, как выглядит код

@receiver(post_save, sender=OrderPayment)
def orderpayment_setup(sender, instance, **kwargs):
    print(instance.order.dispatch_rider.company)
    print(instance)
    wt = Transaction.objects.create(
        wallet=Wallet.objects.get(user=instance.order.dispatch_rider.company),
        amount=instance.amount,
        description="Dispatch Order",
        status='success',
        transaction_type='deposit'
    )
    print(wt)

Функция orderpayment_setup срабатывает, но объект Transaction не создается. Я также вижу первые два утверждения print, но не вижу последнее.

Я не знаю, что я делаю неправильно

Вернуться на верх