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')))
假设我有这样的模型:
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')))