@IvanOne

Как устранить ошибку с DecimalField?

Всем привет, есть django 1.7 есть postgre. Есть такое поле:
balance_rur = models.DecimalField(u"Баланс рубли", max_digits=15, decimal_places=2, default=0)

Есть метод который с ним работает
if currency == RUR:
            self.balance_rur = models.F('balance_rur') + amount
elif currency == USD:
            self.balance_usd = models.F('balance_usd') + amount
self.save(update_fields=['balance_rur', "balance_usd"])

Происходит следующее если в поле записано число 45,55 и если я через этот метод прибавляю 1,35 то получаю 46,9 и получаю ошибку на этой строке
self.save(update_fields=['balance_rur', "balance_usd"])

Data truncated for column 'balance_rur' at row 1
Как можно решить эту проблему?
  • Вопрос задан
  • 335 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы