擅长:python、mysql、java
<p>由于Django 1.8+您可以为FloatField/或任何ModelFields使用自定义验证器:</p>
<pre><code>def validate_decimals(value):
try:
return round(float(value), 2)
except:
raise ValidationError(
_('%(value)s is not an integer or a float number'),
params={'value': value},
)
</code></pre>
<p>……在您的模型中,您可以这样应用它:</p>
<pre><code>from django.db import models
class MyModel(models.Model):
even_field = models.FloatField(validators=[validate_decimals])
</code></pre>