本文整理汇总了Python中models.Game.highscore_queryset方法的典型用法代码示例。如果您正苦于以下问题:Python Game.highscore_queryset方法的具体用法?Python Game.highscore_queryset怎么用?Python Game.highscore_queryset使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类models.Game
的用法示例。
在下文中一共展示了Game.highscore_queryset方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: highscores
# 需要导入模块: from models import Game [as 别名]
# 或者: from models.Game import highscore_queryset [as 别名]
def highscores(request, page_number=1):
"""Show summary of all games (highscore table)."""
highscore_iter = Game.highscore_queryset().iterator()
scores = [(pos + 1, game) for pos, game in enumerate(highscore_iter)]
paginator = Paginator(scores, 10)
try:
scores = paginator.page(page_number)
except InvalidPage:
scores = paginator.page(1)
return render_to_response('quiz/highscores.html', {
'scores' : scores,
})
示例2: stats
# 需要导入模块: from models import Game [as 别名]
# 或者: from models.Game import highscore_queryset [as 别名]
def stats(request):
"""Show stats of the currently going (or finished) game."""
if 'game' not in request.session.keys():
return HttpResponseRedirect(reverse('musicquiz.quiz.views.index'))
current_game = request.session['game']
score = current_game.total_score()
highscore_iter = Game.highscore_queryset().iterator()
fragment, pos = create_fragment(highscore_iter, current_game, 5)
indexed_games = [(pos + i + 1, game) for i, game in enumerate(fragment)]
return render_to_response('quiz/stats.html', {
'total_score' : score,
'this_game' : current_game,
'other_scores' : indexed_games,
'questions' : current_game.questions.all(),
})