我搜索一个与这个非常相似的查询。但作为扩展,我不想计算所有对象,而只是计算那些相当近期的对象。
就我而言,有两个模型。让一个是那个Source
,一个是那个Data
。结果,我想获得一个Source
按数据记录数排序的所有 s 列表,这些数据记录是在上周收集的。对我来说,总共收集了多少数据记录并不有趣,而是该来源最近是否有活动。
使用上面链接中的以下代码片段,我无法弥补之前如何对表进行子查询Data
。
from django.db.models import Count
activity_per_source = Source.objects.annotate(count_data_records=Count('Data')) \
.order_by('-count_data_records')
我想出的唯一方法是编写本机 SQL 或在循环和单个查询中处理它。有 Django 查询版本吗?
(我使用 MySQL 数据库和 Django 1.5.4)