diff options
| author | Tom Christie | 2015-02-06 14:39:31 +0000 |
|---|---|---|
| committer | Tom Christie | 2015-02-06 14:39:31 +0000 |
| commit | a435b1b3553975a280ec33d709a6aeee1ee415e8 (patch) | |
| tree | 5868eacc15665a3662f77b94d4c5480b66babad5 /rest_framework | |
| parent | 1f996128458570a909d13f15c3d739fb12111984 (diff) | |
| parent | 7f801b9a01fa7df3b081ddec803bd0d34cc3b35b (diff) | |
| download | django-rest-framework-a435b1b3553975a280ec33d709a6aeee1ee415e8.tar.bz2 | |
Merge branch 'version-3.1' of git://github.com/jpadilla/django-rest-framework into version-3.1
Diffstat (limited to 'rest_framework')
| -rw-r--r-- | rest_framework/fields.py | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/rest_framework/fields.py b/rest_framework/fields.py index 02d2adef..ecf0dc47 100644 --- a/rest_framework/fields.py +++ b/rest_framework/fields.py @@ -555,6 +555,7 @@ class CharField(Field): def __init__(self, **kwargs): self.allow_blank = kwargs.pop('allow_blank', False) + self.trim_whitespace = kwargs.pop('trim_whitespace', True) max_length = kwargs.pop('max_length', None) min_length = kwargs.pop('min_length', None) super(CharField, self).__init__(**kwargs) @@ -576,10 +577,20 @@ class CharField(Field): return super(CharField, self).run_validation(data) def to_internal_value(self, data): - return six.text_type(data) + value = six.text_type(data) + + if self.trim_whitespace: + return value.strip() + + return value def to_representation(self, value): - return six.text_type(value) + representation = six.text_type(value) + + if self.trim_whitespace: + return representation.strip() + + return representation class EmailField(CharField): |
