獲得最新的行,這是我的分貝等級表時,我想重複條目的最後一行:Django的查詢 - 如何在不同的
我這樣做:
bewertung = Rating.objects.filter(von_location=1).distinct('von_location')
但我得到第一排bewertung
= 4。我想要這個屬性的最後一行。我怎樣才能得到bewertung
= 3,最後一行von_location
列?這是得到什麼最好的方式?
獲得最新的行,這是我的分貝等級表時,我想重複條目的最後一行:Django的查詢 - 如何在不同的
我這樣做:
bewertung = Rating.objects.filter(von_location=1).distinct('von_location')
但我得到第一排bewertung
= 4。我想要這個屬性的最後一行。我怎樣才能得到bewertung
= 3,最後一行von_location
列?這是得到什麼最好的方式?
看起來好像您想要的記錄的最大值爲id
(具有正確值的記錄爲von_location
)。這時候,您在由id
列降序排序檢索他們的第一個記錄:
Rating.objects.filter(von_location=1).order_by('-id')[0]
謝謝,但它現在給我錯誤:''列表索引超出範圍''如果我這樣做。這是什麼意思? – doniyor 2013-04-05 02:19:45
這意味着查詢不會返回任何結果:'''''von_location = 1'表中沒有條目。 – 2013-04-05 14:06:42
閱讀文檔,這是非常好的這個:https://docs.djangoproject.com/en/dev/ref/models /querysets/#django.db.models.query.QuerySet.distinct – 2013-04-04 19:55:16