将列表列表返回给模板并进行渲染

时间:2010-07-12 19:11:09

标签: django list templates django-templates django-views

在我的项目中,我处理了在不同城市举办的各种活动。我想在模板中提供每个城市的活动列表,但是如何做到这一点?我的观点现在看起来像这样:

def events_by_state(request, state):
    cities = City.objects.filter(state_slug=state)

对于我想要查询的每个城市:

for c in cities:
    events_list = Event.objects.filter(city=c)

但后来我遇到了什么问题以及如何发送它以及在我的模板中使用?

1 个答案:

答案 0 :(得分:4)

你为什么这样做?只需访问Django创建的反向属性。

{% for city in cities %}
  {% for event in city.event_set.all %}
 ....