как исправить ошибку, делаю авторизацию пользователя

ошибка

введите сюда описание изображения

views.py

from django.shortcuts import render, HttpResponseRedirect, redirect
from django.contrib.auth import authenticate, login


def account(request):
    return HttpResponseRedirect("/")


def auth(request):
    username = request.POST['username']
    password = request.POST['password']
    user = authenticate(request, username=username, password=password)
    if user is not None:
        login(request, user)

if request.user.is_authenticated:
    return HttpResponseRedirect("/")

elif request.user:
    return render(request, 'accounts/auth.html')


def register(self):
    pass

Ответы (1 шт):

Автор решения: Sergey Tatarincev

В вашем шаблоне input username скорее всего нет. Для уверенности надо бы и на шаблон посмотреть, но чтобы исправить ошибку можете исправить

username = request.POST['username']

на

username = request.POST.get('username', '')

тогда если в посте нет искомого поля, будет возвращено значение по умолчанию

→ Ссылка