2017-02-01 53 views
0

想知道是否有人可以帮助我验证我的条目只允许有两位小数的数值。Python验证只允许数字和2个小数

这里是models.py

class Records(models.Model): 
capital = models.DecimalField(max_digits=10, decimal_places=2) 
years = models.DecimalField(max_digits=10, decimal_places=2) 
rate = models.DecimalField(max_digits=10, decimal_places=2) 
amount = models.DecimalField(max_digits=10, decimal_places=2) 

回答

0

你可以在模型中或Form做到这一点。

的Django有built-in validator只是这种情况下:

from django.core.validators import DecimalValidator 
... 
# In the model: 
capital = models.DecimalField(max_digits=10, decimal_places=2, validators=[DecimalValidator]) 

# Or in a Form: 
capital = forms.DecimalField(max_digits=10, decimal_places=2, validators=[DecimalValidator]) 
0

我想您所定义的车型相当不错。要验证模型,可以使用Django Model类的clean_fields()或clean()方法。你可以阅读更多关于Django的模型验证here

+0

嘿感谢您的回复,是不是正确的,我做到在models.py?因为views.py是所有计算完成的地方等等,小数点排序现在我只想要在所有字段中允许输入数字。 – Daniiii