2016-07-01 76 views
1

我想按DateTimeField排序,忽略一小時。 因爲在我的配合,我需要僅通過Django訂購Datefield

Person.objects.order_by('-date_joined', 'full_name') 

按名稱排序沒有任何影響,因爲它是一個Timefield,但我想數據。

回答

3

根據您的Django版本(1.9+),這應該工作:

Person.objects.order_by ('-date_joined__date','full_name') 

否則,你可以使用.extra丟在date領域:

Person.objects.extra(
    select={'joined_date': 'DATE(myapp_person.date_joined)'}, 
    order_by=['-joined_date', 'full_name'], 
) 
+0

'Person.objects.extra(選擇= {'joined_date':'DATE(date_joined)'})。order_by(' - joined_date','full_name')' –