将列表列表返回到模板并渲染它
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 时,如何避免模板在渲染列表时将分隔符添加到分隔符?