mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-07-28 08:59:54 +03:00
Do not validate decimal precision when rounding
This commit is contained in:
parent
1a6057fd9b
commit
a5328c11a8
|
@ -1080,10 +1080,11 @@ class DecimalField(Field):
|
||||||
if value in (decimal.Decimal('Inf'), decimal.Decimal('-Inf')):
|
if value in (decimal.Decimal('Inf'), decimal.Decimal('-Inf')):
|
||||||
self.fail('invalid')
|
self.fail('invalid')
|
||||||
|
|
||||||
if self.rounding is None:
|
if self.rounding is not None:
|
||||||
return self.quantize(self.validate_precision(value))
|
# It is unnecessary to validate precision when rounding,
|
||||||
else:
|
# since the value will be truncated to the correct size.
|
||||||
return self.validate_precision(self.quantize(value))
|
return self.quantize(value)
|
||||||
|
return self.quantize(self.validate_precision(value))
|
||||||
|
|
||||||
def validate_precision(self, value):
|
def validate_precision(self, value):
|
||||||
"""
|
"""
|
||||||
|
|
Loading…
Reference in New Issue
Block a user