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

问题描述 投票:0回答:1

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

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个月及其相应的收入金额。

python django python-3.x django-models django-views
1个回答
0
投票

简单,使用lambda和地图

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)]
© www.soinside.com 2019 - 2024. All rights reserved.