假设我在 django 中有以下列表字典:
items = [{'category':'apple','item':'granny smith'},
{'category':'apple','item':'cox'},
{'category':'apple','item':'pixie'},
{'category':'orange','item':'premier'},
{'category':'orange','item':'queen'},
{'category':'orange','item':'westin'},
{'category':'tea','item':'breakfast'},
{'category':'tea','item':'lady grey'},
{'category':'tea','item':'builders'},
{'category':'coffee','item':'colombia'},
{'category':'coffee','item':'kenya'},
{'category':'coffee','item':'brazil'}]
如何让它显示在模板中,例如:
apple:
granny smith
cox
pixie
orange:
premier
queen
...
我应该在视图中还是在模板中执行此操作(我的意思是逻辑)?如果我只想显示列表的前五个,会发生什么?我需要一个不会给我空类别的解决方案
编辑
我必须承认这是对我的问题的过度简化,我处理的实际列表已经按datetime
如下方式排序:
items.sort(key=lambda item:item['created'], reverse=True)