【发布时间】:2018-02-10 09:50:07
【问题描述】:
我正在编写一个 django 应用程序,在该应用程序中,我只需要从中选择一行,然后从包含日期时间字段列中相同日期的多行中排除其余行。
我的模型是:
class Model(models.Model):
user_id = models.IntegerField()
datetime = models.DateTimeField()
我只想从每个日期中选择一个用户。这是我选择所有行的方法:
data = Model.objects.all()
如何从日期时间字段的每个日期中只选择一个用户?
【问题讨论】:
-
Model.objects.all().distinct('user_id') -
是的,但我必须从忽略时间的日期时间字段中获取不同的日期。想知道这是怎么回事?
-
另外我正在使用不同的 sqlite 不起作用。知道如何在 sqlite 中做到这一点吗?
-
过滤日期间隔(下限 = 00:00:00 的时间;上限 = 23:59:59 的时间)
Model.objects.all().filter(datetime__gte = startTimeAtDay).filter(datetime__lte = endTimeAtDay)
标签: mysql django django-queryset