1
0
mirror of https://github.com/django/django.git synced 2025-10-31 09:41:08 +00:00

Fixed #31663 -- Made DecimalField.to_python() handle non-numeric invalid values.

This commit is contained in:
Sasha Pachev
2020-06-05 13:13:36 -06:00
committed by GitHub
parent 433dd737f9
commit 38a21f2d9e
2 changed files with 19 additions and 4 deletions

View File

@@ -1501,7 +1501,7 @@ class DecimalField(Field):
return self.context.create_decimal_from_float(value)
try:
return decimal.Decimal(value)
except decimal.InvalidOperation:
except (decimal.InvalidOperation, TypeError, ValueError):
raise exceptions.ValidationError(
self.error_messages['invalid'],
code='invalid',