diff options
Diffstat (limited to 'rest_framework/serializers.py')
| -rw-r--r-- | rest_framework/serializers.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py index 1770c4ce..2141619f 100644 --- a/rest_framework/serializers.py +++ b/rest_framework/serializers.py @@ -371,9 +371,14 @@ class ModelSerializer(Serializer): models.BooleanField: BooleanField, } try: - return field_mapping[model_field.__class__]() + ret = field_mapping[model_field.__class__]() except KeyError: - return ModelField(model_field=model_field) + ret = ModelField(model_field=model_field) + + if model_field.default: + ret.required = False + + return ret def restore_object(self, attrs, instance=None): """ |
