【发布时间】:2021-10-06 15:41:59
【问题描述】:
我在唱 Django 3.2
我有一个这样的模型:
class MyModel(models.Model):
name = models.CharField(max_length=255)
num_visits = models.PositiveSmallNumber()
created_at = models.DateTimeField()
class Meta:
ordering = ['created_at']
我想选择访问次数的累积和 = 100的前N行(例如) 一种微不足道的(但可能是数据库密集型方式)是遍历表中的行(即查询集的元素)——但我不想这样做——原因应该很明显。
如何编写一个查询来获取访问总和为指定数字的前 N 行?
def get_rows_satisfying_visit_count(cumulative_sum_in_field=100):
MyModel.objects.filter(/* what ? */)
【问题讨论】:
-
我已对问题进行了编辑,以更清楚地表明,我正在寻求检索的字段是具有 累积和 的最小行数。跨度>
标签: python django django-models django-queryset django-q