擅长:python、mysql、java
<p>如果您希望实际确保模型始终只保存两位小数,而不只是更改模板中模型的表示形式,那么模型上的自定义保存方法将非常有用。下面的示例模型演示了如何。</p>
<pre><code>class MyDataModel(models.Model):
my_float = models.FloatField()
def save(self, *args, **kwargs):
self.my_float = round(self.my_float, 2)
super(MyDataModel, self).save(*args, **kwargs)
</code></pre>
<p>现在,每次保存模型时,您将确保该字段将只填充两位小数。这可以概括为四舍五入到任意小数位数。</p>