我在models.py中有一个datetime对象:
class Tournament(models.Model):
date = models.DateTimeField('Event time')
然而,比赛可能会有每日或每周锦标赛的标志(意味着它每天或每周重复)。因此,我想按日期对我的比赛进行排序,但忽略年、月和日。
如何按小时、分钟和秒钟排序我的比赛?是否可以使用order_by
,还是必须使用原始的sql语句?
我正在使用postgresql和django 1.8。
Tournament.objects.order_by(Func('date', function='"time"'))
。 - Alasdairorder_by('date__hour', 'date__minute', 'date__second')
可能看起来更“安全”。 - d6bels