Как изменить содержимое 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'),
]