Python Django 分组按 d

2024-09-28 21:32:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用Django构建一个web应用程序。我的一个模型是:

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文档,但没有发现任何有用的东西。谢谢您。在


Tags: 对象django模型webtrue应用程序datetimemodels
2条回答

您可以使用datetime.datetime.date('starttime')从datetime字段获取日期。然后看看Django docs on aggregation for grouping。在

你可以做些像

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

相关问题 更多 >