1
0
mirror of https://github.com/django/django.git synced 2025-10-30 00:56:09 +00:00

Fixed #23674 -- Fixed a crash when a MultiValueField has invalid data.

This commit is contained in:
Grzegorz Slusarek
2014-12-08 23:37:59 +01:00
committed by Tim Graham
parent 43041ee48c
commit 0dea81cd6d
3 changed files with 23 additions and 1 deletions

View File

@@ -1104,7 +1104,11 @@ class MultiValueField(Field):
if not isinstance(initial, list):
initial = self.widget.decompress(initial)
for field, initial, data in zip(self.fields, initial, data):
if field.has_changed(field.to_python(initial), data):
try:
initial = field.to_python(initial)
except ValidationError:
return True
if field.has_changed(initial, data):
return True
return False