diff --git a/rest_framework/fields.py b/rest_framework/fields.py index bfb24555d..8e7ce4155 100644 --- a/rest_framework/fields.py +++ b/rest_framework/fields.py @@ -1306,6 +1306,12 @@ class DurationField(Field): def to_representation(self, value): return duration_string(value) + def to_native(self, value): + value = super(IntegerField, self).to_native(value) + if value is None: + return value + return int(value) + # Choice types...