File tree Expand file tree Collapse file tree 2 files changed +5
-3
lines changed Expand file tree Collapse file tree 2 files changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -159,9 +159,9 @@ class FloatSerializer(BaseSerializer):
159
159
160
160
@classmethod
161
161
def clean_to_db_value (cls , value ):
162
- if not isinstance (value , float ):
163
- raise cls .exception ('FloatSerializer can only serialize Float instances ' )
164
- return value
162
+ if not isinstance (value , ( int , float ) ):
163
+ raise cls .exception ('FloatSerializer can only serialize float or int values ' )
164
+ return float ( value )
165
165
166
166
@classmethod
167
167
def to_python (cls , value , ** kwargs ):
Original file line number Diff line number Diff line change @@ -63,6 +63,8 @@ def test_float_serialization(self):
63
63
64
64
self .assertEqual (s .serialize (1.0 ), "1.0" )
65
65
self .assertEqual (s .serialize (- 1.0 ), "-1.0" )
66
+ self .assertEqual (s .serialize (1 ), "1.0" )
67
+ self .assertEqual (s .serialize (- 1 ), "-1.0" )
66
68
self .assertEqual (s .serialize (- 666.6 ), "-666.6" )
67
69
self .assertEqual (s .serialize (666.6 ), "666.6" )
68
70
You can’t perform that action at this time.
0 commit comments