将列表列表返回到模板并渲染它

Posted

技术标签:

【中文标题】将列表列表返回到模板并渲染它【英文标题】: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)

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

我可以在模板中使用它吗?该死的我不知道。也可以在 1.1 中使用? @ignacioVazquez-Abrams,太棒了!谢谢,这对我的帮助就像甜点中的一滴水。

以上是关于将列表列表返回到模板并渲染它的主要内容,如果未能解决你的问题,请参考以下文章

使用 TailwindCSS 时,如何避免模板在渲染列表时将分隔符添加到分隔符?

如何在 Django 模板上传递 Python 列表并在 JavaScript 中使用它?

如何将不同的数据从视图传递到模板?

尝试使用 JDBC 模板传递列表并返回地图

django - 模板中的列表列表

Apache-完成目录列表的动态渲染