diff options
| author | Tom Christie | 2013-06-12 12:38:35 -0700 | 
|---|---|---|
| committer | Tom Christie | 2013-06-12 12:38:35 -0700 | 
| commit | c4ab77b9e97be4780f7f2fe946fd31ac6d156ce1 (patch) | |
| tree | 4e8a04ab028acf7d9a02268d664edef4a5e2a99d /rest_framework | |
| parent | be175ae8a701e0af1faa19148206c47207fa3fe3 (diff) | |
| parent | fcaca737097f42168980426a25ec9a9616268d08 (diff) | |
| download | django-rest-framework-c4ab77b9e97be4780f7f2fe946fd31ac6d156ce1.tar.bz2 | |
Merge pull request #926 from davesque/master
I was having problems with a custom field that used a min_value validator...
Diffstat (limited to 'rest_framework')
| -rw-r--r-- | rest_framework/fields.py | 12 | 
1 files changed, 10 insertions, 2 deletions
diff --git a/rest_framework/fields.py b/rest_framework/fields.py index 32e4c4ae..35848b4c 100644 --- a/rest_framework/fields.py +++ b/rest_framework/fields.py @@ -336,9 +336,13 @@ class ModelField(WritableField):              raise ValueError("ModelField requires 'model_field' kwarg")          self.min_length = kwargs.pop('min_length', -                            getattr(self.model_field, 'min_length', None)) +                                     getattr(self.model_field, 'min_length', None))          self.max_length = kwargs.pop('max_length', -                            getattr(self.model_field, 'max_length', None)) +                                     getattr(self.model_field, 'max_length', None)) +        self.min_value = kwargs.pop('min_value', +                                    getattr(self.model_field, 'min_value', None)) +        self.max_value = kwargs.pop('max_value', +                                    getattr(self.model_field, 'max_value', None))          super(ModelField, self).__init__(*args, **kwargs) @@ -346,6 +350,10 @@ class ModelField(WritableField):              self.validators.append(validators.MinLengthValidator(self.min_length))          if self.max_length is not None:              self.validators.append(validators.MaxLengthValidator(self.max_length)) +        if self.min_value is not None: +            self.validators.append(validators.MinValueValidator(self.min_value)) +        if self.max_value is not None: +            self.validators.append(validators.MaxValueValidator(self.max_value))      def from_native(self, value):          rel = getattr(self.model_field, "rel", None)  | 
