チュートリアル4項目のdjangoチュートリアル4ドキュメント「汎用ビューを使う」を学習中なのですが、その項目に『views の修正』というのがありviews.pyフアイルのコードを下記のように修正しターミナルで実行したところこのようなターミナル実行結果エラーがでてしまったのですが、どのような意味でエラーになっているのでしょうか?
また解決策を教えていただけますと助かります。
python3
1 2from django.http import HttpResponseRedirect 3from django.shortcuts import get_object_or_404, render 4from django.urls import reverse 5from django.views import generic 6 7from .models import Choice, Question 8 9class IndexView(generic.ListView): 10 template_name = 'polls/index.html' 11 context_object_name = 'latest_question_list' 12 13 def get_queryset(self): 14 """Return the last five published questions.""" 15 return Question.objects.order_by('-pub_date')[:5] 16 17class DetailView(generic.DetailView): 18 model = Question 19 template_name = 'polls/detail.html' 20 21class ResultsView(generic.DetailView): 22 model = Question 23 template_name = 'polls/detail.html' 24 25 26def vote(request, question_id): 27 question = get_object_or_404(Question, pk=question_id) 28 try: 29 selected_choice = question.choice_set.get(pk=request.POST['choice']) 30 except (KeyError, Choice.DoesNotExist): 31 # Redisplay the question voting form. 32 return render(request, 'polls/detail.html', { 33 'question': question, 34 'error_message': "You didn't select a choice.", 35 }) 36 else: 37 selected_choice.votes += 1 38 selected_choice.save() 39 # Always return an HttpResponseRedirect after successfully dealing 40 # with POST data. This prevents data from being posted twice if a 41 # user hits the Back button. 42 return HttpResponseRedirect(reverse('polls:results', args=(question.id,))) 43 44 45 46 47 48 49 50 51
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/21 10:48
2019/12/21 11:08 編集
2019/12/22 10:46