如果您使用 Django,可以在模型中使用 DecimalValidator 来解决此问题。
例如,考虑以下模型:
from django.db import models
from django.core.validators import DecimalValidator
class Product(models.Model):
name = models.CharField(max_length=50)
price = models.DecimalField(max_digits=10, decimal_places=2, validators=[DecimalValidator(max_digits=8, decimal_places=2)])
在此示例中,max_digits 和 decimal_places 是 DecimalField 的两个参数,而 DecimalValidator 用于验证值是否在这些限制内。
这将确保 price 字段始终具有最多 8 个数字和 2 位小数的有效值。