class Blog(models.Model):
name = models.CharField(max_length=200)
rating = models.IntegerField()
country = models.CharField(max_length=50)
有兩件上衣讓輸入位置:Django的:如何根據它的評級
- 按排名世界
- 被評級國家
我需要提供位置在每個評級。 F.e.
博客在DB:
- 博客(名稱='Python的,等級= 100,全國= '俄羅斯')
- 博客(名稱='Django的,等級= 10,國家=」俄羅斯)
- 博客(名稱='程序」,評分= 5,國家= '法國')
- 博客(名稱= '#1',評級= 9,國家='拉脫維亞)
按世界排行榜排列:
- 博客(名稱='Python的,等級= 100,全國= '俄羅斯')
- 博客(名稱='Django的,等級= 10,國家= '俄羅斯')
- 博客(名稱= '#1',評級= 9,國家='拉脫維亞)
- 博客(名稱= '程序',評分= 5,國家= '法國')
最高評級的國家俄羅斯:
- 博客(名稱='Python的,等級= 100,全國= '俄羅斯')
- 博客(名稱='Django的,等級= 10,國家= '俄羅斯')
我怎樣才能得到博客的立場基於評級?
UPDATE:
我應該能夠做到somethink這樣的:
Blog.objects.get(pk=1).world_position # output = 23
Blog.objects.get(pk=1).country_position # output = 14
因爲這簡單的迭代與ORDER_BY( '評級')不適合的。
以全球排名按評級,按國家篩選按國家排序並按等級排序。 –
@IonutHulub看**更新** – dimazubrik