Представление 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})