首页 > 解决方案 > django查询集中两个日期之间的差异

问题描述

模型.py

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

视图.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)

标签: pythonpython-3.xdjangodjango-rest-frameworkdjango-queryset

解决方案


这将起作用

您可以创建查询类型的两个变量。然后可以找到这两个变量的差异。

变量 1:created_date

变量 2:today_date

差异=created_date - today_date


推荐阅读