diff --git a/rest_framework/fields.py b/rest_framework/fields.py index 05daaab76..46ca2346d 100644 --- a/rest_framework/fields.py +++ b/rest_framework/fields.py @@ -849,7 +849,6 @@ class DecimalField(WritableField): type_name = 'DecimalField' type_label = 'decimal' form_field_class = forms.DecimalField - empty = Decimal('0') default_error_messages = { 'invalid': _('Enter a number.'), @@ -863,6 +862,7 @@ class DecimalField(WritableField): def __init__(self, max_value=None, min_value=None, max_digits=None, decimal_places=None, *args, **kwargs): self.max_value, self.min_value = max_value, min_value self.max_digits, self.decimal_places = max_digits, decimal_places + self.empty = Decimal('0').qauntize(Decimal('.%s1' % ('0' * self.decimal_places))) super(DecimalField, self).__init__(*args, **kwargs) if max_value is not None: