Django получает ошибку 500 сессии на определенной строке
Я пытаюсь запустить код здесь: https://github.com/TwilioDevEd/automated-survey-django. Проблема, на которой я застрял, заключается в том, что в функции ниже, при первой отправке текста, нет сессии и request.session.get('answering_question_id')
является false/null. Второй текст, отправленный с того же номера (где я вижу, что есть новая строка в таблице django_session), возвращает ошибку 500 на этой строке request.session.get('answering_question_id')
. Я вижу, что 500 ошибка - это ошибка сервера, но я застрял на том, что это может означать для этого. Я думал, что результат должен быть просто false/null, если 'answering_question_id'
недоступен. Есть мысли?
@require_http_methods(["GET", "POST"])
def redirects_twilio_request_to_proper_endpoint(request):
print("HELLOOOO!")
answering_question = request.session.get('answering_question_id')
print("YEPPERS")
if not answering_question:
print('1')
first_survey = Survey.objects.first()
redirect_url = reverse('survey',
kwargs={'survey_id': first_survey.id})
else:
print('2')
question = Question.objects.get(id=answering_question)
redirect_url = reverse('save_response',
kwargs={'survey_id': question.survey.id,
'question_id': question.id})
return HttpResponseRedirect(redirect_url)