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

Я пытаюсь создать систему входа на основе ролей, но она постоянно выдает указанную ошибку N.B: Я новичок в django

''' 'def login_view(request):'
    'form = AuthenticationForm()'
    'if request.method=='POST':'
        'username = request.POST.get('username')'
        'password = request.POST.get('password')'
        'user = authenticate(username=username, password=password)'
        'if user is not None and user.is_student==True:'
            'login(request,user)'
            'if request.GET.get('next'):'
                'return render(request.GET.get('next'))'
            'else:'
                'return redirect('homepage')' '''

Каждое представление в django должно возвращать экземпляр объекта HttpResponse, поэтому вам нужно охватить все крайние случаи, например:

def login_view(request):
    form = AuthenticationForm()

    if request.method=='POST':
        username = request.POST.get('username')
        password = request.POST.get('password')
        user = authenticate(username=username, password=password)

        if user is not None and user.is_student==True:
            ...
        # Return 401 if the user is None or the user is not a student
        return HttpResponse('Unauthorized', status=401)

    # Default HttpResponse on `GET` requests
    return render(request, '<your_template.html>', {'form': form})
Вернуться на верх