python - 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)
解决方案
这将起作用
您可以创建查询类型的两个变量。然后可以找到这两个变量的差异。
变量 1:created_date
变量 2:today_date
差异=created_date - today_date
推荐阅读
- python - Django delete() 在 form_valid 中不起作用
- javascript - 为什么 Pod 依赖管理器没有检测到安装所需的模块?
- javascript - 如何从 MVC 视图向 js 中的方法发送 3 个参数?
- d3.js - 在 svg 中缩放 D3 图表,同时保持边距相同的宽度?
- .net - 使用 oauth 对 Angular 和 .Net 核心应用程序进行身份验证和授权
- javascript - 使用反应钩子显示来自 jsonplaceholder api 的数据
- r - 使用ggplot将误差线添加到R中的聚集条形图中
- c - 无法使用 scanf 退出 while 循环。(运行长度解码)
- sql - 所有者不可见的 Redshift 表
- python - csv 文件到 2d 列表,然后拆分到 2d 列表列表