Я понял, что мне нужно сделать.Вам нужно использовать сигналы.По сути, вам просто нужно установить сигнал, что как только пользователь входит в систему, установите сеансы.
Вот как это выглядит в моем коде:
@receiver(user_logged_in)
def sig_user_logged_in(sender, user, request, **kwargs):
request.session['isLoggedIn'] = True
request.session['isAdmin'] = user.is_superuser
request.session['team'] = user.teams
request.session['email'] = user.email
isLoggedIn = request.session.get('isLoggedIn',False)
isAdmin = request.session.get('isAdmin',False)
team =request.session.get('team','')
email = request.session.get('email','')
return render(
request,
'registration/login.html',
context = {'isLoggedIn':isLoggedIn,'isAdmin':isAdmin,'team':team,'email':email},
)
Убедитесь, что импортированы следующие данные:
from django.dispatch import receiver
from django.contrib.auth.signals import user_logged_in
Также, если вам интересно, в какой файл я поместил этот файл, это был views.py