1
我有一個QuerySet,我想以數字順序排列它們。問題是數據存儲爲字符串。我知道如何在SQL或列表中執行此操作,但不是查詢集。這甚至有可能嗎?如何以數字方式訂購Django QuerySet字符串屬性?
我有一個QuerySet,我想以數字順序排列它們。問題是數據存儲爲字符串。我知道如何在SQL或列表中執行此操作,但不是查詢集。這甚至有可能嗎?如何以數字方式訂購Django QuerySet字符串屬性?
您可能需要回退到Django的extra函數。也許:
ordered = (qs.extra(select={"order_column": "CONVERT(column, INTEGER)"})
.order_by("order_column"))
(假設你使用MySQL)
感謝布拉德利!這看起來像它會工作,我會檢查出來 – Parker
這是你正在創建,你隨後命令。 –