Разница между двумя датами в наборе запросов django - PullRequest
0 голосов
/ 16 июня 2020

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)

1 Ответ

0 голосов
/ 16 июня 2020

Это будет работать

Вы можете создать две переменные вашего типа запроса. затем можно найти разницу этих двух переменных.

переменная 1: created_date

переменная 2: today_date

разница = created_date - today_date

...