我有一个Django模型,其中包含created
时间戳,我希望获取每天创建的对象的计数。我希望在Django中使用聚合功能,但我无法弄清楚如何解决我的问题。假设这样做不起作用,我总是可以回到所有带有values_list的日期,但我更愿意将这些工作交给Django或DB。你会怎么做?从Django获取每日对象数
10
A
回答
23
亚历克斯指出,在注释正确答案:
Count number of records by date in Django
幸得ara818
Guidoism.objects.extra({'created':"date(created)"}).values('created').annotate(created_count=Count('id'))
from django.db.models import Count
Guidoism.objects \
# get specific dates (not hours for example) and store in "created"
.extra({'created':"date(created)"})
# get a values list of only "created" defined earlier
.values('created')
# annotate each day by Count of Guidoism objects
.annotate(created_count=Count('id'))
我每天都在学习新的技巧阅读堆栈..真棒!
0
使用count方法:
YourModel.objects.filter(published_on=datetime.date(2011, 4, 1)).count()
+1
听起来有点昂贵,但每天计算虽然 – 2011-02-02 22:38:26
相关问题
- 1. Django从mixin中获取对象
- 2. 从Django Q()对象获取查询
- 3. 如何使用django每天获取对象的数量?
- 4. 获取对象数组中每个对象的每个值
- 5. 使用Django标记获取每个对象内的对象总数
- 6. 从对象获取参数
- 7. Django - 获取相关对象
- 8. 从日期对象获取仅一年
- 9. 从Lucene获取日期对象文档
- 10. 从FullCalendar中获取日期对象
- 11. 从自我对象获取日期
- 12. 如何从dateTime对象获取日期
- 13. 从对象中获取对象中的每个值 - Javascript
- 14. 获取从对象
- 15. 获取从对象
- 16. 获取从对象
- 17. 获取从对象
- 18. 获取Date对象(半年前),从另一个日期对象
- 19. Django对象日志
- 20. 无法获取视图中每个json对象的值django
- 21. 获取从核心数据对象与10个日期最快
- 22. django多对多从其他对象获取属性
- 23. Django“group by”via annotations:从.value()获取对象对一个ID
- 24. 每月从数据库获取每周生日的问题
- 25. 如何从多对多的关系中获取每个对象
- 26. 如何从CheckboxTreeViewer获取对象/对象?
- 27. 从对象内获取父对象
- 28. 如何从对象链获取对象
- 29. 从对象获取对象的键值
- 30. 从其他对象中获取对象
http://stackoverflow.com/questions/2278076/count-number-of-records-by-date-in-django – 2011-02-02 21:50:40