我一直在這裏潛伏和學習一段時間。現在我有一個問題,我無法看到一個簡單的解決方案。爲了學習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