У меня есть модели, как показано ниже
class WalletTransactions(models.Model):
...
fields here
...
class WalletBalance(models.Model):
...
fields here
...
Обработчик сигнала, как показано ниже
@receiver(post_save, sender=WalletTransactions)
def update_balance(sender, instance, created, **kwargs):
print instance.payment_type #field in model
И наконец регистрация
post_save.connect(update_balance, dispatch_uid=uuid.uuid4())
Теперь я ожидаю, что update_balance
будет вызываться только тогда, когда save
на WalletTransaction
вызывается согласно doc .
Но когда я пытаюсь войти в свое приложение, вызывается update_balance
, когда вызывается save
на Session
, выбрасывая следующую ошибку.
AttributeError at / login /
Объект 'Session' не имеет атрибута 'payment_type'
В чем здесь может быть ошибка?