#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. это не сработало