def settings(request): user = request.user if request.method == 'GET': form = SettingsForm(instance=user) return render(request, 'users/settings.html', context={ 'form': form, 'showed_user': user, }) elif request.method == 'POST': user = request.user form = SettingsForm(request.POST, request.FILES, instance=user) form.set_user(user) if form.is_valid(): form.image = request.FILES.get('image') form.save() return redirect(f'/accounts/account/{user.username}') else: return render(request, 'users/settings.html', context={ 'form': form, 'showed_user': user, })