我寫了一個像這樣的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}]]
現在我得到185個結果我stud_record。在分割185/5之後,我得到37結果。現在我想給1到1到37名的學生,然後排名2到38-75學生...像這樣
如果有21個學生記錄,結果應該如何? – root
1-5 rank1,6-10等級2 .... 15-21等級5 – sandeep
1-5:1,6-10:2 ... 15-21:5,你如何分配11- 3到4之間是14? – root