【发布时间】:2011-08-08 00:28:20
【问题描述】:
鉴于 Django 文档中的以下简化模型,我想返回所有作者的列表,按他们最近条目的评级分组,或者在过去某个日期之前的最近。
class Author(models.Model):
name = models.CharField(max_length=50)
email = models.EmailField()
class Entry(models.Model):
headline = models.CharField(max_length=255)
pub_date = models.DateTimeField()
mod_date = models.DateTimeField()
authors = models.ForeignKey(Author)
rating = models.IntegerField()
最后我想把它变成一个python字典,比如:{1star:(author1,author2),2star:(author3,author4,author5)...}。
一种想法是返回所有条目,然后使用 itertools.groupby 来操作大型数据集。任何人都可以提出更清洁的替代方案吗?
【问题讨论】: