Я делаю простую домашнюю страницу с системой входа в систему, которая перенаправляет пользователя на другую страницу, если он аутентифицирован. Я нашел учебное пособие с пользовательской возможностью сделать вид входа в систему, но оно показывает мне вышеупомянутую ошибку.
from django.shortcuts import render, redirect, reverse
from django.contrib.auth import logout, login, authenticate
def main(request):
if request.user.is_authenticated:
return redirect(reverse('game'))
logout(request)
username = password = ''
if request.method == 'POST':
username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username, password=password)
if user is not None:
if user.is_active:
login(request, user)
redirect(reverse('game'))
return render(request, 'game/main.html')