Django 1.8, база postgre.
Есть модель Wallet с полем баланс, и есть метод который его обновляет
def update_balance(self, amount):
Wallet.objects.filter(pk=self.pk).update(balance=models.F("balance")+amount)
return
Создаю кошелек self.wallet = Wallet.objects.create(user=self.user, currency=self.currency, balance=10000)
тест:
def test_change_wallet_balance(self):
amount = 5000
self.wallet.update_balance(amount)
self.assertEqual(self.wallet.balance, 15000)
Получаю ошибку
self.assertEqual(self.wallet.balance, 15000)
AssertionError: Decimal('10000') != 15000
поле balance является decimal field
Как правильно реализовать метод?