Сообщение о необходимости входа в систему Django не отображается
Я пытался вывести некоторое сообщение, когда пользователь пытается зайти на страницу профиля пользователя без входа в систему. Но оно не отображается на странице входа в систему.
@login_required
def profile(request):
if request.user.is_authenticated:
if request.method == 'POST':
u_form = UserUpdateForm(request.POST, instance=request.user)
p_form = ProfileUpdateForm(
request.POST,
request.FILES,
instance=request.user.profile)
if u_form.is_valid() and p_form.is_valid():
u_form.save()
p_form.save()
messages.success(
request, f'Your account has been updated!')
return redirect('profile')
else:
u_form = UserUpdateForm(instance=request.user)
p_form = ProfileUpdateForm(instance=request.user.profile)
context = {
'u_form': u_form,
'p_form': p_form
}
else: # if not request.user.is_authenticated
messages.info(
request, f'Your account has been created! You are now able to log in.')
return redirect('login')
return render(request, 'users/profile.html', context)