как создать ежемесячный массив между двумя датами в django? - PullRequest
0 голосов
/ 05 мая 2020

У меня есть модель со следующими данными:

monthly income: 100
start date: 31/03/2020 (created with DateField)
end date: 24/7/2020 (created with DateField)

Я хочу получить следующий QuerySet:

[0, 0, 100, 100, 100, 100, 100, 0, 0, 0, 0, 0]

, то есть 12 месяцев и соответствующая сумма дохода.

1 Ответ

1 голос
/ 06 мая 2020

просто, используйте лямбду и карту

f = lambda m:income if m in range(start.month, end.month+1) else 0
months = [m for m in range(1,13)]
result = list(map(f, months)]
...