Я скрываюсь и учусь здесь некоторое время. Теперь у меня есть проблема, которая почему-то не может найти легкое решение. Чтобы изучить 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
Я знаю, что мне нужно сначала получить количество дней в диапазоне дат (и отслеживать, выпадают ли они из текущего месяца и в следующий месяц), а затем составить общее число дней. Я просто застрял на том, как сделать это элегантно в Джанго.
Любая помощь (или подсказка в правильном направлении) очень ценится.