我簡單Django的查詢是這樣的:如何在Django查詢中實現順序?
session_info = Session.objects.filter(user_id=request.user.id)
我想訂購其中make_default = 1
現在,數據列從上到下的數據。現在,我想要make_default = 1
的數據位於頂部。
我簡單Django的查詢是這樣的:如何在Django查詢中實現順序?
session_info = Session.objects.filter(user_id=request.user.id)
我想訂購其中make_default = 1
現在,數據列從上到下的數據。現在,我想要make_default = 1
的數據位於頂部。
你的問題有點不清楚,但根據你的評論,這聽起來像你想.order_by('-make_default')
。假設你想在make_default = 1項後面出現一些make_default = 0的項目,那就足夠了。 ' - '顛倒了順序。
是的,它確實足夠。謝了哥們! – pynovice 2013-04-29 06:48:35
session_info = Session.objects.filter(user_id=request.user.id, make_default=1).order_by('-user_id')
您的結果將只包含具有'make_default = 1'的行,因爲您在過濾條件中擁有它。什麼是你想要訂購的領域。 「現在,我希望make_default = 1的數據位於頂部」。每行都會有make_default = 1,因爲你在過濾器中有它,所以這沒有意義。 – 2013-04-29 06:30:27
抱歉發佈了錯誤的查詢。 – pynovice 2013-04-29 06:37:25