Как изменить содержимое navbar после регистрации пользователя в django

Я хочу изменить содержимое главной страницы моего django с Login,Register на Logout, когда пользователь перенаправляется на главную страницу после успешной регистрации. Я смог добиться следующего изменения, когда пользователь входит в систему, используя user.is_authenticated, но не могу сделать то же самое, когда пользователь регистрируется и получает перенаправление без необходимости входа.

views.py:

from django.shortcuts import render,redirect
from django.contrib import messages
from django.contrib.auth.decorators import login_required
from .forms import UserRegisterForm

def register(request):
    if(request.method=='POST'):
        form=UserRegisterForm(request.POST)
        if(form.is_valid()):
            form.save()
            username=form.cleaned_data.get('username')
            messages.success(request,f'Account created for {username} , you can now login')
            return redirect('blog-home')

    else:
        form=UserRegisterForm()
    return render(request,'users/register.html', {'form':form})
@login_required
def profile(request):
    return render(request,'users/profile.html')

home.html:

urls.py:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.home, name='blog-home'),
    path('about/', views.about, name='blog-about'),
]
Вернуться на верх