Система представлений.представления.Вход в систему не вернул объект HttpResponse. Вместо этого он не вернул ни одного

#mysql #django

Вопрос:

Я новичок в Джанго. Я застрял на одной вещи, которая, ошибка значения в /логин/. Я изо всех сил старался найти и попытаться решить эту проблему, но я не нашел решения своей проблемы. В Следующем Первом Примере Кода, Из Которого Я Получил Ошибку,

 class Login(View):
    template = 'login.html'
    form = 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: The view system.views.Login didn't return an HttpResponse object. It returned None instead.
 

Комментарии:

1. Можете ли вы, пожалуйста, поделиться полным обзором Login ?

2. Да, дорогая, я добавил полный вид входа в систему

3. Внутри блока if user is not None: у вас нет оператора else. Таким образом, эта ошибка не только возможна, но и реальна, если ни одно из exists() них не вернет истину

4. это не сработало