У меня есть следующая модель:
class Process(models.Model):
title = models.Charfield(max_length=255)
date_up = models.DateTimeField(auto_now_add=True)
days_activation = models.PositiveSmallIntegerField(default=0)
Теперь мне нужно запросить все Process
объекты, срок действия которых истек, в соответствии с их значением days_activation
.
Я пытался
from datetime import datetime, timedelta
Process.objects.filter(date_up__lte=datetime.now()-timedelta(days=F('days_activation')))
и получил следующее сообщение об ошибке:
TypeError: неподдерживаемый тип для компонента timedelta days: F
Конечно, я могу сделать это на Python:
filter (lambda x: x.date_up<=datetime.now() - timedelta(days=x.days_activation),
Process.objects.all ()),
, но мне действительно нужно произвести django.db.models.query.QuerySet
.