mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-08-05 04:50:12 +03:00
Merge 2fcc382fdf
into 201e7eaa4b
This commit is contained in:
commit
be9b1e68fd
|
@ -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)
|
||||||
|
|
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user