【问题标题】:Return a list of lists to template and render it将列表列表返回到模板并渲染它
【发布时间】:2011-03-14 23:20:03
【问题描述】:

在我的项目中,我处理发生在不同城市的各种事件。我想在模板中显示每个城市的事件列表,但该怎么做?我的视图现在看起来像这样:

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

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

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

但是我有什么问题,我应该如何发送它,以及在我的模板中使用??

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 我可以在模板中使用它吗?该死的我不知道。也可以在 1.1 中使用?
    • @ignacioVazquez-Abrams,太棒了!谢谢,这对我的帮助就像甜点中的一滴水。
    猜你喜欢
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    • 2019-10-11
    • 1970-01-01
    • 1970-01-01
    • 2013-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多