如何在django中创建两个日期之间的月度数组



我有一个具有以下输入的模型:

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个月和各自的收入金额。

简单,使用lambda和map

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)]

最新更新