Django Python Key Ошибка, которую я не смог исправить в течение 5 часов - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь перенаправить свою страницу входа в систему на панель инструментов, и по какой-то причине мои сеансы не читаются, и я продолжаю получать ключевую ошибку, которую, похоже, не могу исправить.

Это мой файл views.py и это ошибка

'user_login': User.objects.get (id = request.session ['user_id']),

def login(request):
    login_user = User.objects.filter(email=request.POST['email']), 
    request.session['user_id'] = login_user.id
    return redirect('/dashboard')

def dashboard(request):
    context = {
        'user_login': User.objects.get(id=request.session['user_id']),
        'user_quotes': Quote.objects.all().order_by('-created_at'),
    }
    return render(redirect, 'exam_app/dashboard.html', context)

1 Ответ

0 голосов
/ 25 февраля 2019

при использовании фильтра вы возвращаете набор запросов. Если вы хотите получить как один объект, используйте либо

 login_user = User.objects.filter(email=request.POST['email']).first()  

или

login_user = User.objects.get(email=request.POST['email'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...