Django REST framework (DRF) 不能用property或method排序

因爲在定義一個model的字段時,將值定義爲類似下面的

code = models.CharField(choices=(("REGISTER", "註冊"), ("REST_PASSWORD", "重置密碼"), ("MODIFY_MOBILE", "修改手機號碼")...))

之後想用這個字段的值去排序(就以choices這個元組的順序,非字母順序),但在多方查找資料後,確認無法這樣排序,因爲DRF的排序是數據庫層的,當初設想的在serializers,或models中添加一個property或method,然後將code值轉換爲1,2,3..,最終確認是行不通的。

即,只有存在數據庫的字段才能排序。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章