Django 1.8+ FloatField/ ModelFields:
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},
)
... and in your model you can apply it as follows:
from django.db import models
class MyModel(models.Model):
even_field = models.FloatField(validators=[validate_decimals])
source
share