Django是';我找不到我的东西

Django是';我找不到我的东西,django,django-templates,django-views,Django,Django Templates,Django Views,我正在运行django教程,并构建了示例民意调查应用程序。我已经在系统中进行了5次投票,可以通过管理员界面看到。但是,我的基本索引视图和模板似乎没有显示它们(相反,模板默认为else子句,就好像没有轮询一样) 我的索引视图如下: def index(request): latest_poll_list = Poll.objects.all().order_by('-pub_date')[:5] return render_to_response('index.html', {'l

我正在运行django教程,并构建了示例民意调查应用程序。我已经在系统中进行了5次投票,可以通过管理员界面看到。但是,我的基本索引视图和模板似乎没有显示它们(相反,模板默认为else子句,就好像没有轮询一样)

我的索引视图如下:

def index(request):
    latest_poll_list = Poll.objects.all().order_by('-pub_date')[:5]
    return render_to_response('index.html', {'latest_poll_list': latest_poll_list})
以及模板index.html:

{% if latest_poll_List %}
<ul>
  {% for poll in latest_poll_list %}
  <li><a href="/polls/{{ poll.id }}/">{{ poll.question }}</a></li>
  {% endfor %}
</ul>
{% else %}
<p> No polls are available.</p>
{% endif %}
{%if-latest\u poll\u List%}
    {最新轮询列表%中的轮询百分比}
  • {%endfor%}
{%else%} 没有投票

{%endif%}

我甚至可以在manage.py shell中执行
polls=Poll.objects.all()
(带或不带order\u by和截断),它返回的一切都很好。给出了什么?

可能是一个简单的打字错误:最新民意调查列表应该是最新民意调查列表,列表上用小写字母L。否则,您可以尝试:

{% if latest_poll_list.count > 0 %}
...
{% endif %}
还可以尝试:

{{ latest_poll_list }} 

在模板中的某个位置,查看它是否打印出正确的对象列表(即模板获得了正确的轮询列表)

这可能是一个简单的输入错误:latest\u poll\u list应该是latest\u poll\u list,列表上用小写字母L。否则,您可以尝试:

{% if latest_poll_list.count > 0 %}
...
{% endif %}
还可以尝试:

{{ latest_poll_list }} 

在模板中的某个地方,查看它是否打印出正确的对象列表(即模板得到的是正确的轮询列表)

好吧,现在我觉得自己像个傻瓜。那个大写字母我一定是在浏览了最近的民意调查列表的所有其他实例后得到的。谢谢你发现了!哈哈,有时候你需要别人来发现简单的东西!现在我觉得自己像个傻瓜。那个大写字母我一定是在浏览了最近的民意调查列表的所有其他实例后得到的。谢谢你发现了!哈哈,有时候你需要别人来发现简单的东西!