2013-04-04 28 views
1

獲得最新的行,這是我的分貝等級表時,我想重複條目的最後一行:Django的查詢 - 如何在不同的

enter image description here

我這樣做:

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

但我得到第一排bewertung = 4。我想要這個屬性的最後一行。我怎樣才能得到bewertung = 3,最後一行von_location列?這是得到什麼最好的方式?

+1

閱讀文檔,這是非常好的這個:https://docs.djangoproject.com/en/dev/ref/models /querysets/#django.db.models.query.QuerySet.distinct – 2013-04-04 19:55:16

回答

2

看起來好像您想要的記錄的最大值爲id(具有正確值的記錄爲von_location)。這時候,您在由id列降序排序檢索他們的第一個記錄:

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

謝謝,但它現在給我錯誤:''列表索引超出範圍''如果我這樣做。這是什麼意思? – doniyor 2013-04-05 02:19:45

+0

這意味着查詢不會返回任何結果:'''''von_location = 1'表中沒有條目。 – 2013-04-05 14:06:42