diff --git a/rest_framework/fields.py b/rest_framework/fields.py index 3e0ca1a18..3f56bd668 100644 --- a/rest_framework/fields.py +++ b/rest_framework/fields.py @@ -777,6 +777,12 @@ class IntegerField(WritableField): raise ValidationError(self.error_messages['invalid']) return value + def to_native(self, value): + value = super(IntegerField, self).to_native(value) + if value is None: + return value + return int(value) + class FloatField(WritableField): type_name = 'FloatField'