diff --git a/rest_framework/fields.py b/rest_framework/fields.py index 41d6105ca..cf2bd9735 100644 --- a/rest_framework/fields.py +++ b/rest_framework/fields.py @@ -1337,6 +1337,10 @@ class ChoiceField(Field): self.allow_blank = kwargs.pop('allow_blank', False) super(ChoiceField, self).__init__(**kwargs) + + if not self.required: + self.choices[''] = '' + self.choice_strings_to_values[''] = '' def to_internal_value(self, data): if data == '' and self.allow_blank: