Джанго не находит мои объекты - PullRequest
0 голосов
/ 30 мая 2011

Я пробежался по учебнику по 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 %}

Я могу даже сделать polls = Poll.objects.all() (с или без order_byи усечение) в оболочке manage.py, и она возвращает все нормально.Что дает?

1 Ответ

3 голосов
/ 30 мая 2011

Это может быть простая опечатка: latest_poll_List должен быть latest_poll_list со строчной буквой L в списке. В противном случае, возможно, попробуйте:

{% if latest_poll_list.count > 0 %}
...
{% endif %}

Также попробуйте:

{{ latest_poll_list }} 

где-нибудь в вашем шаблоне, чтобы увидеть, печатает ли он правильный список объектов (то есть шаблон получает правильный список опросов)

...