def profile(request): data = {'login': request.user.username, 'email': request.user.email} form = ProfileForm(data, initial=data) if request.POST: form = ProfileForm(request.POST, initial=data) if form.is_valid() and form.has_changed(): request.user.username = form.cleaned_data.get('login') request.user.email = form.cleaned_data.get('email') request.user.save() return redirect('/') context['form'] = form return render(request, 'profile.html', context)