Django:QuerySet包含一次比另一次早的对象

时间:2010-04-19 18:39:08

标签: django

我有一个Django模型TimeThingie,其中有两个TimeField名为t1t2

如何获取TimeThingie的所有t1 < t2个对象?

3 个答案:

答案 0 :(得分:4)

F-objects可能就是你想要的。

TimeThingie.objects.filter(t1__lt=F('t2'))

答案 1 :(得分:1)

您可以使用F()字段来引用模型上的其他字段。有关如何操作,请参阅http://docs.djangoproject.com/en/dev/topics/db/queries/#filters-can-reference-fields-on-the-model

答案 2 :(得分:-1)

使用QuerySet.extra()向查询添加自定义字段和条件。