Недавно я реализовал свою собственную модель пользователя путем подкласса абстрактного пользователя.PasswordChangeForm с пользовательской моделью пользователя
class NewUserModel(AbstractUser):
После того как я сделал этого PasswordChangeForm
перестал работать. Я исправил проблему в UserCreationForm
, переопределив поле модели class Meta:
. Тем не менее, ChangePasswordForm
не указывает модель, и я не вижу причин, по которым она не должна работать с новой моделью пользователя.
views.py
class PasswordChangeView(LoginRequiredMixin, FormView):
template_name = 'change_password.html'
form_class = PasswordChangeForm
def get_form_kwargs(self):
kwargs = super(PasswordChangeView, self).get_form_kwargs()
kwargs['user'] = self.request.user
return kwargs
Nice! Я собираюсь сделать то же самое с моим CBV. Будет обновляться, когда я это сделаю. –