Представление account.views.login_view не возвращало объект HttpResponse. Вместо этого он вернул None

Пользователь пытается зарегистрироваться или войти. Регистрация работает нормально. Вход в систему показывает ошибку.

Login page not loading.
Here is my code:
from django.shortcuts import render, redirect
from django.contrib.auth import login, authenticate, logout
from account.forms import RegistrationForm, AccountAuthenticationForm

def registration_view(request):
    context= {}
    if request.POST:
        form = RegistrationForm(request.POST)
        if form.is_valid():
            form.save()
            email = form.cleaned_data.get('email')
            raw_password = form.cleaned_data.get('password1')
            account = authenticate(email=email, password=raw_password)
            login(request, account)
            return redirect('home')
        else:
            context['registration_form'] = form
    else: #GET request
        form = RegistrationForm()
        context['registration_form'] = form
    return render(request, 'account/register.html', context)

def logout_view(request):
    logout(request)
    return redirect('home')

def login_view(request):
    context = {}
    user = request.user
    if user.is_authenticated:
        return redirect("home")
    
    if request.POST:
        form = AccountAuthenticationForm(request.POST)
        if form.is_valid():
            email = request.POST['email']
            password = request.POST['password']
            user = authenticate(email=email, password=password)

            if user:
                login(request, user)
                return redirect("home")
            
        else:
            form = AccountAuthenticationForm()
        
        context['login_form'] = form
        return render(request, 'account/login.html', context)

напечатайте здесь


Когда на кнопке Login произойдет событие Click. Должна отображаться страница входа в систему. Она показывает Ошибка. Версия Python: v2024.0.1

Вернуться на верх