diff options
| author | Stephan Groß | 2013-04-15 15:24:14 +0200 | 
|---|---|---|
| committer | Stephan Groß | 2013-04-15 15:24:14 +0200 | 
| commit | cac669702596cdf768971267e6355fb9223a69e8 (patch) | |
| tree | 4b82dc1de0eeaf0f75f12e5fdd8c372bdcbbc4b8 /rest_framework | |
| parent | 9d80f01bced913dae0859be525b39eaa9df1fdbf (diff) | |
| download | django-rest-framework-cac669702596cdf768971267e6355fb9223a69e8.tar.bz2 | |
Return Decimal instance instead of string
Diffstat (limited to 'rest_framework')
| -rw-r--r-- | rest_framework/fields.py | 5 | ||||
| -rw-r--r-- | rest_framework/tests/fields.py | 4 | 
2 files changed, 2 insertions, 7 deletions
diff --git a/rest_framework/fields.py b/rest_framework/fields.py index 6be633db..926195be 100644 --- a/rest_framework/fields.py +++ b/rest_framework/fields.py @@ -761,11 +761,6 @@ class DecimalField(WritableField):              raise ValidationError(self.error_messages['invalid'])          return value -    def to_native(self, value): -        if value is not None: -            return str(value) -        return value -      def validate(self, value):          super(DecimalField, self).validate(value)          if value in validators.EMPTY_VALUES: diff --git a/rest_framework/tests/fields.py b/rest_framework/tests/fields.py index 597180b4..3cdfa0f6 100644 --- a/rest_framework/tests/fields.py +++ b/rest_framework/tests/fields.py @@ -559,8 +559,8 @@ class DecimalFieldTest(TestCase):          result_1 = f.to_native(Decimal('9000'))          result_2 = f.to_native(Decimal('1.00000001')) -        self.assertEqual('9000', result_1) -        self.assertEqual('1.00000001', result_2) +        self.assertEqual(Decimal('9000'), result_1) +        self.assertEqual(Decimal('1.00000001'), result_2)      def test_to_native_none(self):          """  | 
