aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/relations.py
diff options
context:
space:
mode:
authorXavier Ordoquy2014-03-03 11:41:07 +0100
committerXavier Ordoquy2014-03-03 11:41:07 +0100
commit3d7cb72e0a770595d8934b731f9c462b839f941a (patch)
tree809035a13a8de89d020ffefea38f779bfa4a7ed3 /rest_framework/relations.py
parentb2f0f4fcf49d457aefc21960f62fcb8f2cf6770d (diff)
parentee9864e0dce10018261c131a76eb7c668703d76c (diff)
downloaddjango-rest-framework-3d7cb72e0a770595d8934b731f9c462b839f941a.tar.bz2
Merge remote-tracking branch 'reference/master' into feature/django_1_7
Diffstat (limited to 'rest_framework/relations.py')
-rw-r--r--rest_framework/relations.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/rest_framework/relations.py b/rest_framework/relations.py
index 02185c2f..163a8984 100644
--- a/rest_framework/relations.py
+++ b/rest_framework/relations.py
@@ -33,6 +33,7 @@ class RelatedField(WritableField):
many_widget = widgets.SelectMultiple
form_field_class = forms.ChoiceField
many_form_field_class = forms.MultipleChoiceField
+ null_values = (None, '', 'None')
cache_choices = False
empty_label = None
@@ -168,9 +169,9 @@ class RelatedField(WritableField):
return
value = [] if self.many else None
- if value in (None, '') and self.required:
- raise ValidationError(self.error_messages['required'])
- elif value in (None, ''):
+ if value in self.null_values:
+ if self.required:
+ raise ValidationError(self.error_messages['required'])
into[(self.source or field_name)] = None
elif self.many:
into[(self.source or field_name)] = [self.from_native(item) for item in value]