Django--将日期时间字段更改为日期字段

Django--change datetime field to a date field

假设我有这样的模型:

class Arrival(models.Model):
    client = models.ForeignKey(User, related_name='client')
    time = models.DateTimeField()

现在我想绘制一个图表,其中包含每个日期的唯一客户访问次数。

我目前的做法是使用:

Arrival.objects.values('client','time')

之后将所有日期时间字段转换为日期字段。使用 python 库获取唯一日期列表,然后遍历客户以找出每个日期有多少客户访问。

有没有人有更有效的方法?

在这里重新发布我的回答:

Get daily counts of objects from Django

(Arrival.objects
    # get specific dates (not hours for example) and store in "created" 
    .extra({'created':"date(time)"})
    # get a values list of only "created" defined earlier
    .values('created')
    # annotate each day by Count of Arrival objects
    .annotate(created_count=Count('id')))