私はしばらくの間、ここに潜んで学んでいます。今、どういうわけか簡単な解決策が見えないという問題があります。ジャンゴを学ぶために、基本的に予約済みのアイテムを追跡するアプリを作成しています。私がやりたいことは、選択した年 1 のアイテムが 1 か月あたり何日予約されたかを示すことです。
私は次のモデルを持っています:
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
最初に日付範囲内の日数を取得する必要があることを知っています (そして、それらが当月から翌月に入った場合は追跡します)。次に、日数を集計します。Djangoでエレガントに行う方法にこだわっています。
どんな助け(または正しい方向へのヒント)も大歓迎です。