mirror of https://github.com/django/django.git
Fixed #22097 -- Fixed change detection for TypedChoiceField
Thanks Igor Mitrenko for the report.
This commit is contained in:
parent
821fc925f0
commit
cb844497d0
|
@ -191,6 +191,8 @@ class Field(object):
|
|||
initial_value = initial if initial is not None else ''
|
||||
try:
|
||||
data = self.to_python(data)
|
||||
if hasattr(self, '_coerce'):
|
||||
data = self._coerce(data)
|
||||
except ValidationError:
|
||||
return True
|
||||
data_value = data if data is not None else ''
|
||||
|
|
|
@ -961,6 +961,7 @@ class FieldsTests(SimpleTestCase):
|
|||
# has_changed should not trigger required validation
|
||||
f = TypedChoiceField(choices=[(1, "+1"), (-1, "-1")], coerce=int, required=True)
|
||||
self.assertFalse(f._has_changed(None, ''))
|
||||
self.assertFalse(f._has_changed(1, '1'))
|
||||
|
||||
def test_typedchoicefield_special_coerce(self):
|
||||
"""
|
||||
|
|
Loading…
Reference in New Issue