2009-11-18 48 views
0

這不難,但...我只需要獲取最近添加到我的數據庫字段的三個對象。Django數據庫查詢 - 返回最近的三個對象

因此,使用反向ID排序查詢最多三個對象。

被擺弄輪

Records.objects.order_by(-id)[:3] 
Records.objects.all[:3] 

並且包括如果條款,以檢查是否實際上有三個對象:

num_maps = Records.objects.count() 
if (num_maps > 3): # etc... 

和使用逆轉錄()和過濾器()一會兒.. 。

但只是無法弄清楚!我做的沒有給出正確的結果,使用num_maps感覺非常不雅。沒有從文檔中獲得太多的快樂。任何人都可以幫忙嗎?

回答

5

所有,如果您需要的是:

Records.objects.all().order_by('-id')[:3] 

所有你需要的()第一,然後傳遞到ORDER_BY的ORDER_BY和參數應該是一個字符串。沒有必要檢查是否有實際3之前運行此查詢,因爲[:3]不會中斷,如果有少於3.

+0

是的,這是一個:) – Richard 2009-11-18 17:55:12

相關問題