class UserUpdateView(SuccessMessageMixin, UpdateView):
model = User
form_class = UserUpdateForm
template_name = 'user/user_update.html'
success_url = reverse_lazy('users')
success_message = 'Пользователь успешно изменен'
class UserUpdateForm(UserCreateForm):
class Meta:
model = get_user_model()
fields = [
'first_name', 'last_name', 'username', 'password1', 'password2'
]
Everything_is_bad, UserCreateForm это форма которая наследуются от базового UserCreationForm. Username должен быть уникальным, на случай если вдруг юзер решит изменить имя на имя другого юзера. Но вот, как разрешить юзеру менять свой username на такой же username?