2017-02-01 54 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