According to the 1.6 release notes, the _has_changed method on widgets has been deprecated, so I don't think this should be necessary? "If you defined your own form widgets and defined the _has_changed method on a widget, you should now define this method on the form field itself." (looks like ReadOnlyPasswordHashField already has _has_changed implemented)