1. 程式人生 > >django查詢表最後幾條資料

django查詢表最後幾條資料

由於django的orm查詢集不支援負切片,所以直接用負切片查詢最後幾條記錄會出錯

這裡有2種解決思路

1.先將資料排序然後用正切片取前面的幾條資料例如這樣

new_data=Book_detail.objects.filter(book_id=book_id).order_by('-id')[:5]

order_by()預設是升序排列,加上‘-’就是降序排列,我這裡以id進行降序排列,取前5項,不同情況下選取不同的欄位進行排序就行

2.使用原生sql語句

select * from book_book_info order by id desc limit 5;