Буду тут свой блог вести, в этой ветке)
Сейчас уже поздно, спать пойду, но нашел откуда ноги
В class UserChangeForm(forms.ModelForm):
# password = ReadOnlyPasswordHashField(
# widget=forms.PasswordInput,
# required=False
# )
# def clean_password(self):
# return self.initial['password']
Данный код закоментировал, а так же закоментировал в save() той же модели
# password = self.cleaned_data['password']
# if password:
# user.set_password(password)
И в итоге в поле пароля хранится его полное представление вида алг$итерации$соль$ещёчто-то
Нужно что-то изменить в закоментированной части, чтобы оно не изменяло пароль при каждом редактировании, а только при изменении самого поля (причем при изменении пароля на другой, оно его меняется все равно на случайный)