Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 两个日期之间的值_Python_Django - Fatal编程技术网

Python 两个日期之间的值

Python 两个日期之间的值,python,django,Python,Django,我在Django有一个数据库,包含按日期存储的金额和值, 我想计算两个日期之间的值或金额 怎么做 Date the value 01/01/2018 500$ 01/02/2018 700$ 01/03/2018 800$ 例如,如何计算2018年1月1日至2018年2月1日的值?首先,范围数据之间的一组值: queryset = Model.objects.filter( Q(date__gte = date

我在Django有一个数据库,包含按日期存储的金额和值, 我想计算两个日期之间的值或金额 怎么做

Date           the value
01/01/2018     500$
01/02/2018     700$
01/03/2018     800$

例如,如何计算2018年1月1日至2018年2月1日的值?

首先,范围数据之间的一组值:

queryset = Model.objects.filter(
                    Q(date__gte = date_start) & 
                    Q(date__lte = date_end)
            )
然后使用Sum,您可以得到
值的和

queryset.aggreage(total=Sum('value'))
完整代码:

>>> from django.db.moedls import Q, Sum

>>> Model.objects.filter(
                    Q(date__gte = date_start) & 
                    Q(date__lte = date_end)
            ).aggreage(total=Sum('value'))

>>> {'total': 'a_number_here'}
日期开始、日期结束应为
date
datetime
对象


例如,如何计算2018年1月1日至2018年2月1日的值?如果这些日期是字符串,而不是
datetime
/
Timestamp
值,那么首先要做的是将它们转换为
Timestamp
值。(事实上,首先要做的是不那么含糊地指定它们是1月2日还是2月1日?)然后就很容易了;这和“两个数字之间的值”是同一个问题。