def to_native(self, value, context=None):
try:
value = Decimal(value).quantize(self.precision, rounding=ROUND_HALF_UP).normalize()
except (TypeError, InvalidOperation):
raise ConversionError(self.messages['number_coerce'].format(value))
if self.min_value is not None and value < self.min_value:
raise ConversionError(self.messages['number_min'].format(value))
if self.max_value is not None and self.max_value < value:
raise ConversionError(self.messages['number_max'].format(value))
return value
评论列表
文章目录