gpt4 book ai didi

python - 在 django 中获取基于时间的模型统计信息

转载 作者:行者123 更新时间:2023-12-01 01:23:31 26 4
gpt4 key购买 nike

我知道这不是一个 django 问题,但我正在使用 django 模型,并且希望有一个特定于 django 的解决方案

假设我有一个这样的模型

class Foo(models.Model):
type = models.IntegerField()
timestamp = models.DateTimeField(auto_now_add=True)

现在最好的方法是什么,获取分布在日期/时间上的所有类型对象(例如 1)的计数
例如:get_stat(type=1) 向我提供有关 12/10/201813/创建了多少个对象(类型 1)的信息10/201814/10/2018 等等...

最佳答案

我认为您需要使用group by。请参阅这个答案:How to query as GROUP BY in django?

@classmethod
def get_stat(cls, type):
return cls.objects.filter(type=type).values('timestamp').annotate(
count=Count('id')
).values('timestamp', 'count')

此函数是您案例中的一个示例。

关于python - 在 django 中获取基于时间的模型统计信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53552206/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com