class Blog(models.Model):
name = models.CharField(max_length=200)
rating = models.IntegerField()
country = models.CharField(max_length=50)
有两个TOP:
- 通过世界评级
- 按国家评级
我需要在每个评级中提供位置。铁
数据库中的博客:
- 博客(名称='Python',等级=100,国家='俄罗斯')
- 博客(名称='Django',等级=10,国家='俄罗斯')
- 博客(name='Programming', rating=5, country='France')
- 博客(名称='Stackoverflow',评级=9,国家/地区='拉脱维亚')
世界排名第一:
- 博客(名称='Python',等级=100,国家='俄罗斯')
- 博客(名称='Django',等级=10,国家='俄罗斯')
- 博客(名称='Stackoverflow',评级=9,国家/地区='拉脱维亚')
- 博客(name='Programming', rating=5, country='France')
俄罗斯国家评分最高:
- 博客(名称='Python',等级=100,国家='俄罗斯')
- 博客(名称='Django',等级=10,国家='俄罗斯')
如何根据评分获得博客的位置?
更新:
我应该能够这样做:
Blog.objects.get(pk=1).world_position # output = 23
Blog.objects.get(pk=1).country_position # output = 14
因为使用 order_by('rating') 的简单迭代不适合。