diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py index d8350f95a..6eb9c3e11 100644 --- a/rest_framework/serializers.py +++ b/rest_framework/serializers.py @@ -441,7 +441,7 @@ class ModelSerializer(Serializer): kwargs['blank'] = model_field.blank - if model_field.null: + if model_field.null or model_field.blank: kwargs['required'] = False if model_field.has_default(): diff --git a/rest_framework/tests/serializer.py b/rest_framework/tests/serializer.py index f780e811e..701b2f47f 100644 --- a/rest_framework/tests/serializer.py +++ b/rest_framework/tests/serializer.py @@ -751,6 +751,10 @@ class BlankFieldTests(TestCase): serializer = self.not_blank_model_serializer_class(data=self.data) self.assertEquals(serializer.is_valid(), False) + def test_create_model_null_field(self): + serializer = self.model_serializer_class(data={}) + self.assertEquals(serializer.is_valid(), True) + #test for issue #460 class SerializerPickleTests(TestCase):