我试图强制 Django 始终存储小数点后 2 位的数字,但如果数字是整数,那么它不会存储 .00
def clean_myfield(self):
data = self.cleaned_data['myfield']
self.cleandecimal(data)
return data
def cleandecimal(self, data):
data = Decimal(data).quantize(Decimal('.01'), rounding=ROUND_DOWN)
print 'data ', data
return data
我的打印始终按预期显示,例如 4.00 但存储为 4
如何覆盖 save 方法来存储值而不四舍五入?