|
@@ -181,17 +181,16 @@ class Field(object):
|
|
|
"""
|
|
|
Return True if data differs from initial.
|
|
|
"""
|
|
|
- # For purposes of seeing whether something has changed, None is
|
|
|
- # the same as an empty string, if the data or initial value we get
|
|
|
- # is None, replace it w/ ''.
|
|
|
- initial_value = initial if initial is not None else ''
|
|
|
try:
|
|
|
data = self.to_python(data)
|
|
|
if hasattr(self, '_coerce'):
|
|
|
- data = self._coerce(data)
|
|
|
- initial_value = self._coerce(initial_value)
|
|
|
+ return self._coerce(data) != self._coerce(initial)
|
|
|
except ValidationError:
|
|
|
return True
|
|
|
+ # For purposes of seeing whether something has changed, None is
|
|
|
+ # the same as an empty string, if the data or initial value we get
|
|
|
+ # is None, replace it with ''.
|
|
|
+ initial_value = initial if initial is not None else ''
|
|
|
data_value = data if data is not None else ''
|
|
|
return initial_value != data_value
|
|
|
|