現在、Django公式チュートリアルにて、Djangoの学習を行なっているのですが、print()
関数を使用した際に、うまく出力できずに困っています。
リンク先の「polls/views.py」ファイルに、import sys
を追加し、voteメソッド内にprint(selected_choice)sys.exit()
を追加しました。
def vote(request, question_id): question = get_object_or_404(Question, pk=question_id) try: selected_choice = question.choice_set.get(pk=request.POST['choice']) print(selected_choice) sys.exit() except (KeyError, Choice.DoesNotExist): # Redisplay the question voting form. return render(request, 'polls/detail.html', { 'question': question, 'error_message': "You didn't select a choice.", }) else: selected_choice.votes += 1 selected_choice.save() # Always return an HttpResponseRedirect after successfully dealing # with POST data. This prevents data from being posted twice if a # user hits the Back button. return HttpResponseRedirect(reverse('polls:results', args=(question.id,)))
しかし、実際に、「127.0.0.1:8000/polls/」としアクセスし、voteメソッドを呼び出す所まで進めたのですが、「A server error occurred. Please contact the administrator.」と表示され、print(selected_choice)
の中身が呼ばれません。また、コンソールには line 28, in vote sys.exit() SystemExit
と表示されるのみです。
printした中身を表示させる方法が分からない為、教えて頂けましたら幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/16 02:51 編集
2019/11/16 02:53
2019/11/16 02:57 編集
2019/11/16 02:58 編集
2019/11/16 03:15
2019/11/16 03:40
2019/11/16 04:02
2019/11/16 06:06
2019/11/16 06:10