2015-09-20 55 views
2

我有日期時間對象在models.py查詢集的順序。所以我想按日期排序我的錦標賽,但忽略,
如何按小時,分鐘和秒鐘排列我的錦標賽?是否有可能與order_by或我必須使用原始的SQL?
我使用postgresql和django 1.8。django的由小時,分鐘和秒

回答

2

最好的解決辦法是使用Func

Tournament.objects.order_by(Func('date', function='"time"')).all() 

這是PostgreSQL特有的,但因爲"time"(column_name)是其提取timestamp時間價值的方式之一(與函數樣的語法鑄造得到你的time部分)。

+1

如果你不需要註解,你可以直接使用表達式:'Tournament.objects.order_by(Func('date',function =''time''))''。 – Alasdair