Index: datatypes.py =================================================================== --- datatypes.py (revisão 1638) +++ datatypes.py (cópia de trabalho) @@ -153,10 +153,7 @@ # Check so we only have one decimal point decimal_point = conv["decimal_point"] decimal_points = value.count(decimal_point) - if decimal_points == 1: - # Replace the decimal point with a dot, which float() can handle - value = value.replace(decimal_point, '.') - elif decimal_points > 1: + if decimal_points > 1: raise ValidationError( 'You have more than one decimal point ("%s") ' ' in your number "%s"' % (decimal_point, value)) @@ -192,7 +189,9 @@ "separators") # Remove all thousand separators - return value.replace(thousands_sep, '') + value = value.replace(thousands_sep, '') + value = value.replace(decimal_point, '.') + return value def as_string(self, value, format='%f'): """Convert a float to a string"""