From the source code, you can see that Django 1.4\'s Form class has a has_changed() method and changed_data property which seem rather
You can rely on those methods on two conditions:
show_hidden_initial=True. (The issue with such fields is that a user can submit the initial value used for comparison too and as such it wouldn't be trustworthy.)