This commit is contained in:
Håkan W 2014-12-23 12:20:15 +00:00
commit be9b1e68fd
2 changed files with 19 additions and 0 deletions

View File

@ -644,6 +644,7 @@ class IntegerField(Field):
def __init__(self, **kwargs): def __init__(self, **kwargs):
max_value = kwargs.pop('max_value', None) max_value = kwargs.pop('max_value', None)
min_value = kwargs.pop('min_value', None) min_value = kwargs.pop('min_value', None)
kwargs.pop('max_length', None) # valid, but ignored.
super(IntegerField, self).__init__(**kwargs) super(IntegerField, self).__init__(**kwargs)
if max_value is not None: if max_value is not None:
message = self.error_messages['max_value'].format(max_value=max_value) message = self.error_messages['max_value'].format(max_value=max_value)

View File

@ -609,3 +609,21 @@ class TestSerializerMetaClass(TestCase):
str(exception), str(exception),
"Cannot set both 'fields' and 'exclude'." "Cannot set both 'fields' and 'exclude'."
) )
class MaxIntLengthModel(models.Model):
count = models.IntegerField()
class TestIntegerMaxLength(TestCase):
def test_max_length(self):
class BasicModelSerializer(serializers.ModelSerializer):
class Meta:
model = MaxIntLengthModel
fields = ('count',)
expected = dedent("""
BasicModelSerializer():
count = IntegerField()
""")
self.assertEqual(repr(BasicModelSerializer()), expected)