2011-05-27 59 views
7

以这样的简单课程为例。Django:根据两个字段之间的差异对模型进行排序

class MyModel(models.Model): 
    last_updated = models.DateTimeField(auto_now_add=True) 
    last_viewed = models.DateTimeField(auto_now_add=True) 

所有我想要做的是排序的查询由这两个领域之间的时间输出这种模式,使得没有被观看,因为他们更新显示越往上比的东西,有事情。

我觉得我应该能够注释该表并对该注释进行排序,但当谈到注释(或原始SQL)时,我并不是天才。有人能把我踢向正确的方向吗?

+0

是@sdolan解决方案的好处,足以挑选它呢? – Stefano 2012-01-20 19:29:06

回答

19

你可以做这样的事情:

MyModel.objects.extra(select={'offset': 'last_viewed - last_updated'}).order_by('offset') 

进行了详细的解释,请参阅docs

相关问题