The password reset form in Django now calls `has_usable_password` to decide whether to send a password reset mail or not, which invokes the password hasher object.