我有一个具有以下输入的模型:
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)]