django query - 如何在distinct期间获取最新行

时间:2013-04-04 19:42:30

标签: python django django-queryset

这是我的db RATING表,我想要最后一行重复的条目:

enter image description here

我这样做了:

bewertung = Rating.objects.filter(von_location=1).distinct('von_location')

但我得到bewertung = 4的第一行。我想要这个属性的最后一行。如何获得bewertung = 3,von_location列的最后一行?最好的方法是什么?

1 个答案:

答案 0 :(得分:2)

看起来您希望记录具有最大id(具有von_location的正确值的记录中)。这是id列按降序排序时检索到的第一条记录:

Rating.objects.filter(von_location=1).order_by('-id')[0]