aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephan Groß2013-04-15 15:24:14 +0200
committerStephan Groß2013-04-15 15:24:14 +0200
commitcac669702596cdf768971267e6355fb9223a69e8 (patch)
tree4b82dc1de0eeaf0f75f12e5fdd8c372bdcbbc4b8
parent9d80f01bced913dae0859be525b39eaa9df1fdbf (diff)
downloaddjango-rest-framework-cac669702596cdf768971267e6355fb9223a69e8.tar.bz2
Return Decimal instance instead of string
-rw-r--r--rest_framework/fields.py5
-rw-r--r--rest_framework/tests/fields.py4
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):
"""