计算用于过滤条目的两个字段的总和

时间:2017-11-21 15:36:24

标签: python mysql sql django orm

我有一个名为Foo的模型类,其中包含以下字段 start duration

class Foo(models.Model):
    start = models.DateTimeField()
    duration = models.DurationField()

我想通过检查开始加上持续时间是否小于特定时间来过滤Foo表中的所有条目。

1 个答案:

答案 0 :(得分:0)

您应该可以使用 F表达式

来实现此目的
from django.db.models import F
Foo.objects.filter(duration__lt=yourTime - F('start'))

您可能需要使用timedelta。查看更多示例here