【问题标题】:DIfference Between two dates in django querysetdjango查询集中两个日期之间的差异
【发布时间】:2020-10-05 17:14:21
【问题描述】:

models.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)

【问题讨论】:

  • 你真的用它来做rest API吗?如果是,那么您是否使用序列化器?
  • 我没有使用任何序列化程序 @ТалайДюшебеков ,我想要的是数据库中的日期和 django querset 本身中的今天日期的差异

标签: python python-3.x django django-rest-framework django-queryset


【解决方案1】:

这会起作用

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

变量 1:created_date

变量 2:today_date

difference=created_date - today_date

【讨论】:

  • 感谢您的关注,但我需要在查询集中区分
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-12
  • 1970-01-01
  • 1970-01-01
  • 2011-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多