Сообщение о необходимости входа в систему 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)
Вернуться на верх