我有一个名为Foo的模型类,其中包含以下字段 start 和 duration 。
class Foo(models.Model):
start = models.DateTimeField()
duration = models.DurationField()
我想通过检查开始加上持续时间是否小于特定时间来过滤Foo表中的所有条目。
答案 0 :(得分:0)
您应该可以使用 F表达式
来实现此目的from django.db.models import F
Foo.objects.filter(duration__lt=yourTime - F('start'))
您可能需要使用timedelta
。查看更多示例here