我正在尝试为我的django网络应用实现实时排行榜,我还通过一个Python软件包(排行榜)寻求帮助:-https://github.com/agoragames/leaderboard-python 但是在这种情况下,我必须通过LOOP来实现它,但是这将花费100000用户,因此什么是最好的方法,在这里您可以检查我的代码
views.py
def Index(request):
a=Score.objects.all()
highscore_lb=CompetitionRankingLeaderboard('sdfs')
for index in a:
highscore_lb.rank_member(index.name, index.score)
b=highscore_lb.all_leaders()
return render(request,'index.html',{'b':b})
Models.py
class Score(models.Model):
name=models.CharField(max_length=211)
score=models.IntegerField()
def __str__(self):
return self.name