Убедитесь, что вы действительно передаете entry
в контекст.Например:
render_to_response('template.html', { 'entry': entry })
Неустановленные переменные ведут себя как переменные, установленные в None
в шаблонах Django.
ОБНОВЛЕНИЕ:
Сделаны некоторые изменениякод вашего просмотра;даже не уверен, как вы добрались до шаблона рендеринга с тем, что у вас было.
Оригинал:
def index(request):
return render_to_response('news/index.html', {'Entry': Entry}, context_instance=RequestContext(request))
def Entry(request):
Entry = Entry.objects.all().order_by('pub_date')
return render_to_response('news/Entry.html', {'item':item}, context_instance=RequestContext(request))
Изменено:
def index(request):
entry = Entry.objects.all().order_by('pub_date')
return render_to_response('news/index.html', {'entry': entry}, context_instance=RequestContext(request))
Не думаю, что вы даженужен метод Entry
, поэтому удалил его.Я сохранил ваши имена, но лучше назвать эту переменную entries
, так как она состоит из нескольких элементов.