def user_edit(request, *args, **kwargs): id = kwargs.get('id') user = User.objects.filter(id=id).first() print(user) if request.method == 'POST': user_form = UserCreationForm(request.POST or None, instance=user) if user_form.is_valid(): user_form = user_form.save(commit=False) password1 = request.POST['password1'] password2 = request.POST['password2'] if password1 == password2: print(password1) user_form.set_password(password1) user_form.save() messages.success( request, f'User {user_form.username} successfully updated') return redirect('administration:users-list') else: user_form = UserCreationForm(instance=user) context = { 'form': user_form, } template_name = 'user-edit.html' return render(request, template_name, context)