Django查询集中两个日期之间的差异。

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

模型.py

class Operations(models.Model):
    model = models.CharField(max_length=100)
    process_status = models.CharField(max_length=100)
    created_date = models.DateField(null=True)

views.py

from django.db.models import DurationField, ExpressionWrapper, F
from datetime import date

today = date.today()
created_queryset=Operations.objects.filter(process_status__startswith='Created').values('model').aggregate(days_awaiting=ExpressionWrapper(F('created_date')-today.strftime("%Y-%m-%d"),output_field=DurationField())).order_by('-created_date')

我需要输出从今天到'created_date'的天数(Mysql数据库的日期格式是2016-08-20)

python python-3.x django django-rest-framework django-queryset
1个回答
0
投票

这将工作

你可以创建两个查询类型的变量,然后找出这两个变量的区别。

变量1: created_date

变量2:今天的日期

差值=创建日期-今天日期

© www.soinside.com 2019 - 2024. All rights reserved.