2015-05-13 53 views
0

我正在使用Django構建一個web應用程序。我的一個模型是這樣的:按日期排序的Python Django組

class Change(models.Model): 
    user=models.ForeignKey(User) 
    project=models.ForeignKey('Project') 
    starttime=models.DateTimeField(null=True,blank=True) 
    endtime=models.DateTimeField(null=True, blank=True) 
    worktime=models.FloatField(null=True, blank=True)#worktime is in hours 
    comment=models.CharField(max_length=500) 
    flagged=models.BooleanField(default=False, db_index=True) 

正如你可以看到starttimeendtimedatetime對象。我想運行一個sql查詢按日期分組結果。但由於對象是datetime,它們按日期和時間分組。可能嗎?我查看了Python和Django文檔,沒有發現任何有用的東西。謝謝。

+1

看看[在Django中按月份/年份註釋(組)日期](http://stackoverflow.com/questions/21837227/annotate-group-dates-by-month-year-in-django)和[Django group by日期和SUM值](http://stackoverflow.com/questions/18099697/django-group-by-dates-and-sum-values) –

+0

[Django:Group by date(day,month ,年)](http://stackoverflow.com/questions/8746014/django-group-by-date-day-month-year) – tback

回答

0

你可以做類似

select date(starttime) as simple_date 
from your_table 
group by simple_date 
+3

這與Python或Django有什麼關係?雖然這表示原始SQL的解決方案,但它並未顯示如何在Django或Python中使用它,所以嚴格地說它不回答問題 – dKen