Не удается войти в систему с помощью Django, ошибка атрибута: объект AnonymousUser не имеет атрибута _meta - PullRequest
1 голос
/ 13 апреля 2019

Я пытаюсь зарегистрировать моего пользователя, ошибка, которую я продолжаю получать, - это ошибка AttributeError: AnonymousUser 'не имеет атрибута _meta.

Я слежу за документацией от Django о том, как войти в систему, пробовал, но продолжаю получать сообщение об ошибке.

https://docs.djangoproject.com/en/2.2/topics/auth/default/#django.contrib.auth.login

view.py

def signin(request):
    if request.method == 'GET':
        return render(request, 'auth/signin.html', { })

    if request.method == 'POST':
        form = SigninForm(request.POST)

        if form.is_valid():
            username = request.POST["username"]
            password = request.POST["password"]
            user = authenticate(request, username=username, password=password)
            if user is None:
                login(request, user)
                return HttpResponseRedirect('/')
            else:
                return HttpResponse('Invalid Credientials', status=401 )
        else:
            return HttpResponse("Form is not valid", status=401)

Я хочу, чтобы пользователь вошел в систему, но я получаю сообщение об ошибке атрибута.

1 Ответ

0 голосов
/ 13 апреля 2019

Я думаю, что проблема здесь:

if user is None:  # <--
   login(request, user)

Должно быть:

if user is not None:
   login(request, user)
...