def edit_profile(request): if request.method == "POST": form = EditProfileForm(data=request.POST) user = request.user new_username = request.POST['new_username'] new_email = request.POST['new_email'] password = request.POST['password'] if not user.check_password(password): form.add_error( None, 'Please provide correct password to apply changes.') if form.is_valid(): if new_username: user.username = new_username if new_email: user.email = new_email user.save() return redirect('base:index') else: form = EditProfileForm() return render(request, 'accounts/edit-account-form.html', context={'form': form})