Я создал новую модель с именем AppUser в базе данных sqllite до Django, и я не хочу использовать модель администрирования django по умолчанию для моей системы входа в приложение.
Я реализовал функцию представления входа в систему (ниже кода), и я застрял в том, что я хочу сохранить совпадающее имя пользователя в качестве локальной переменной хранения в виде сессии, cook ie, et c и позже я хочу получить к ним доступ, чтобы проверить, вошел ли пользователь в систему или нет, получив значение сеанса во всех моих остальных представлениях / шаблонах.
Мне нужна помощь, что будет лучшим способом сделать это. ниже моя текущая функция просмотра логина
LOGIN.PY
from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import render, redirect
from .models import AppUser
from .forms import AppUserForm
from django.utils.timezone import now as timezone_now
def login_submit(request):
if request.method == 'POST':
username = request.POST.get('username')
password = request.POST.get('password')
curtime = timezone_now()
form = AppUserForm(request.POST)
if AppUser.objects.filter(username=username, password=password).exists():
AppUser.objects.filter(username=username, password=password).update(checklogin=1, lastlogin=curtime)
request.session['username'] = username //HERE I WANT TO SAVE THE VALUE LOCALLY
return HttpResponseRedirect('/')
else:
return login(request)