postgresql 创建Django模型而不舍入December字段

xyhw6mcr  于 5个月前  发布在  PostgreSQL
关注(0)|答案(1)|浏览(45)

现在,当我保存一个金额如5400.5789时,它被保存为5400.58。但是,我希望它只保存为5400.57。我不想舍入小数位。我如何才能实现这一点?

class PerTransaction(models.Model):
    amount = models.DecimalField(default=0, max_digits=10,decimal_places=2, verbose_name = "Transaction Amount")

字符串
数据库:PostgreSQL

nwsw7zdq

nwsw7zdq1#

from django.db import models
from django.utils.text import Truncator
class PerTransaction(models.Model):
    amount = models.DecimalField(default=0, max_digits=10, decimal_places=2, verbose_name="Transaction Amount")

    def save(self, *args, **kwargs):
        truncated_amount = Truncator(self.amount).truncate_decimal(2)
        self.amount = truncated_amount
        super().save(*args, **kwargs)

字符串

相关问题