diff options
| author | David Sanders | 2013-06-11 16:09:32 -0600 | 
|---|---|---|
| committer | David Sanders | 2013-06-11 16:09:32 -0600 | 
| commit | 656897c2da5f050b6282cbdb1fca765cc69d11bd (patch) | |
| tree | 2c68396ee9e081c66365914210537419d44024c8 /rest_framework/fields.py | |
| parent | 5d0aeef69ecec70242513195c19edcb622e14371 (diff) | |
| download | django-rest-framework-656897c2da5f050b6282cbdb1fca765cc69d11bd.tar.bz2 | |
Update ModelField to work with a broader range of fields
Add support for fields that use min and max value validators.
Diffstat (limited to 'rest_framework/fields.py')
| -rw-r--r-- | rest_framework/fields.py | 8 | 
1 files changed, 8 insertions, 0 deletions
| diff --git a/rest_framework/fields.py b/rest_framework/fields.py index 32e4c4ae..d9f61b28 100644 --- a/rest_framework/fields.py +++ b/rest_framework/fields.py @@ -339,6 +339,10 @@ class ModelField(WritableField):                              getattr(self.model_field, 'min_length', None))          self.max_length = kwargs.pop('max_length',                              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) | 
