Django查询:日期聚合

时间:2011-04-21 11:33:23

标签: django django-models

我是需要你帮助的Django新手

拥有此数据库模型:

class Record(models.Model):
    account_id=models.ForeignKey(Account)
    date=models.DateTimeField()
    balance=models.FloatField()

表格如下:

account_id   date      balance
0001         2010-1-1  1000
0001         2011-1-1  2000
0002         2010-1-1  1000
0002         2011-1-1  2000

我想要的是:给定日期时间,创建一个查询,返回该日期时间之前每个帐户的最新记录。例如:

给定日期时间:2010-12-1返回:

0001         2010-1-1   1000
0002         2010-1-1   1000    

如何通过Django的Query API优雅地进行此类查询? 提前谢谢!

1 个答案:

答案 0 :(得分:2)

这远非一个简单的问题。单个查询无法做到这一点。请参阅my blog entry了解将其分为两部分的技术。