У меня есть вид, где можно изменить имя пользователя и имя пользователя. Имя поля имеет пользовательские валидаторы. Если валидаторы не пройдены, форма не сохраняется. Это даже работает.
Единственная проблема заключается в том, что я отображаю имя пользователя в моем шаблоне base.html с этим кодом
Login as {{ user.username }}
и имя пользователя отображается измененным даже в случае сбоя формы, а имя пользователя в базе данных не изменяется.
Когда я перехожу на другой URL, имя пользователя корректно (это неизменное значение).
Можете ли вы помочь мне с этим? В моем коде это похоже на ошибку, а не на ошибку.
Код моего представления edit_profile.
def edit_profile(request):
if request.method == 'POST':
form = EditProfileForm(request.POST, instance=request.user)
if form.is_valid():
form.save()
return redirect('profile')
else:
return render(request, 'accounts/edit_profile.html', {'form': form})
form = EditProfileForm(instance=request.user)
return render(request, 'accounts/edit_profile.html', {'form': form} )