Представление system.views.Login не возвращало объект HttpResponse. Вместо этого оно вернуло None
Я новичок в Django. Я застрял на одной вещи, valueError в /login/. Я изо всех сил пытался найти и попытаться решить эту проблему, но не нашел ее решения. В следующем первом примере кода, из которого я получил ошибку,
class Login(View): template = 'login.html' форма = forms.LoginForm
def get(self, request):
if request.user.is_authenticated:
username = request.user
stud = Stud.objects.filter(adm=username).exists()
cord = Cord.objects.filter(staff_no=username).exists()
if stud:
return redirect('appStatus')
elif cord:
return redirect('cordIndex')
else:
return redirect('admin')
else:
form = self.form(None)
return render(request, self.template, {'form': form})
def post(self, request):
form = self.form(request.POST)
username = request.POST['username']
password = request.POST['password']
user = authenticate(request, username=username, password=password)
if user is not None:
login(request, user)
stud = Stud.objects.filter(adm=username).exists()
cord = Cord.objects.filter(staff_no=username).exists()
adv = adv.objects.filter(staff_no=username).exists()
if stud:
return redirect('studIndex')
elif cord:
return redirect('cordIndex')
elif adv:
return redirect('advIndex')
else:
context ={
'form': self.form(request.POST),
'errors': 'Either username or password is wrong'
}
return render(request, self.template, context)
Ошибка отслеживается из терминала: ValueError: Представление system.views.Login не вернуло объект HttpResponse. Вместо этого оно вернуло None.