【发布时间】:2021-07-01 04:10:36
【问题描述】:
我正在尝试使用 ListView 呈现项目列表,如下所示:
views.py
class EventView(generic.ListView):
model = Event
template_name = 'timer/index.html'
def get_queryset(self):
events = Event.objects.order_by('-day')[:7]
return events
events 然后像这样传递给 index.html:
index.html
{% block content %}
{% if events %}
<ul>
{% for event in events %}
<li><a href="{% url 'timer:detail' event.id %}"></a>>{{ event }}</a></li>
{% endfor %}
</ul>
{% else %}
No events to show
{% endif %}
{% endblock %}
挑战在于总是返回 else 块。
我确保我的数据库中有对象并且它们永远不会被返回。我做错了什么?
【问题讨论】:
标签: django django-templates django-class-based-views