我写了一个这样的 django 查询。
stud_record = Student.objects.filter()
因此 stud_record 是一个查询集。
现在我想做的是,我想计算 stud_record 的总数,然后除以 5。
例如:我有 20 条记录stud_record
。除以 5 后,我得到 4 个。所以现在我想将前四名学生排名为 1,然后将 5-8 名学生作为排名 2....16-20 名学生作为排名 5。这个排名将插入到相同的stud_record
位置并将发送到模板页。
我们该怎么做。
目前我得到这样的结构
[{'name': u'mark', 'roll': 71},
{'name': u'robin', 'roll': 42},
{'name': u'julien', 'roll': 39}]
划分并插入排名后,它应该看起来像
[[{'name': u'mark', 'roll': 71, 'rank': 1},
{'name': u'robin', 'roll': 42, 'rank': 1},]
[{'name': u'julien', 'roll': 39, 'rank': 2}]]
现在我在我的 stud_record 中得到 185 个结果。除以 185/5 后,我得到 37。现在我想给排名 1 到 1-37 的学生,然后排名 2 到 38-75 的学生......像这样