python - 如何在 django 中的两个日期之间创建每月数组?
问题描述
我有一个具有以下输入的模型:
monthly income: 100
start date: 31/03/2020 (created with DateField)
end date: 24/7/2020 (created with DateField)
我想获得以下查询集:
[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)]
推荐阅读
- reactjs - 如何将我的 sass 变量分配给所有 React 组件?
- javascript - Babel + Jest 配置
- azure - Microsoft Azure 文本识别边界框响应中的 (X,Y) 坐标是什么单位?
- cobol - 如何在 COBOL 中打印数组(表)内的迭代?
- python - 使用python获取不同语言的单词列表
- csv - 使用批处理文件替换 csv 文件中的 (C*)
- c# - 为什么单击第三方加载项按钮时我的文档级加载项会关闭?
- excel - 源代码属性 VB_VarMemberFlags 在 VBA 中做了什么(如果有的话)?
- python - Django 接受一个整数到 CharField
- ruby-on-rails - 如何覆盖docker忽略?