我遇到了这样的模型:
class Task(models.Model):
timespan = models.IntegerField(null=True, blank=True)
class Todo(models.Model):
limitdate = models.DateTimeField(null=True, blank=True)
task = models.ForeignKey(Task)
我需要Todos
使用limitdate
低于或等于今天日期 + 相关Task
模型中定义的时间跨度的所有内容进行提取。
类似(虚拟示例):
today = datetime.datetime.now()
Todo.objects.filter(limitdate__lte=today + F('task__timespan'))
现在,我可以用循环来做到这一点,但我正在寻找一种方法来做到这一点,但F()
我找不到。
我开始怀疑我是否可以使用F()
. 也许我应该使用extra
?
请注意,我没有更改型号代码的奢侈。