我一直在这里潜伏和学习一段时间。现在我有一个问题,我无法看到一个简单的解决方案。为了学习Django我正在建立一个基本上跟踪预订项目的应用程序。 我想要做的是显示一个项目已被预订的选定年份每月有多少天。Django聚合日期范围
我有以下型号:
Asset(Model)
BookedAsset(Model):
asset = models.ForeignKey(Asset)
startdate = models.DateField()
enddate = models.DateField()
所以具有以下条目:
asset 1, 2010-02-11, 2010-02-13
asset 2, 2010-03-12, 2010-03-14
asset 1, 2010-04-30, 2010-05-01
我想获得返回以下:
asset 1 asset 2
------- -------
Jan = 0 Jan = 0
Feb = 2 Feb = 0
Mar = 0 Mar = 2
Apr = 1 Apr = 0
May = 1 May = 0
Jun = 0 Jun = 0
Jul = 0 Jul = 0
Aug = 0 Aug = 0
Sep = 0 Sep = 0
Oct = 0 Oct = 0
Nov = 0 Nov = 0
Dec = 0 Dec = 0
我知道我需要首先得到某个日期范围内的天数(如果它们超出当前月份并进入日期范围,则保持跟踪e下个月),然后对天数进行聚合。我只是坚持如何在Django中优雅地做到这一点。
任何帮助(或提示正确的方向)非常感谢。
你应该接受这个答案,所以社区可以一眼就知道你不需要更多的帮助。 – 2010-08-09 00:20:10