2017-06-13 10 views
0

Django(1.11)の学習を開始し、Django Tutorialsに従っています。この部分では、テンプレートを使用して動的なビュー(インデックスメソッド)を作成する必要があります。 /ポーリング/ *グローバル名 'latest_question_list' が定義されていません*で * NameError:私はテンプレートDjangoチュートリアルパート3:ビューとテンプレートを作成中にエラーが発生しました

{% if latest_question_list %} 
    <ul> 
    {% for question in latest_question_list %} 
     <li><a href="/polls/{{ question.id }}/">{{ question.question_text }}</a></li> 
    {% endfor %} 
    </ul> 
{% else %} 
    <p>No polls are available.</p> 
{% endif %} 

とテンプレート

from django.http import HttpResponse 
from django.template import loader 

from .models import Question 


    def index(request): 
     latest_question_list = Question.objects.order_by('-pub_date')[:5] 
     template = loader.get_template('polls/index.html') 
     context = { 
      'latest_question_list': latest_question_list, 
     } 
     return HttpResponse(template.render(context, request)) 

を使用して、インデックスビューを作成した後、しかし、私はエラーを行くしました*

答えて

1

は、代わりにこれを試してみてください:

from django.shortcuts import render def index(request): latest_question_list = Question.objects.order_by('-pub_date')[:5] context = {'latest_question_list': latest_question_list} return render(request,'polls/index.html',context)

関連する問題