Неправильная работа сигнала 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
, но не вижу последнее.
Я не знаю, что я делаю неправильно