因爲在定義一個model的字段時,將值定義爲類似下面的
code = models.CharField(choices=(("REGISTER", "註冊"), ("REST_PASSWORD", "重置密碼"), ("MODIFY_MOBILE", "修改手機號碼")...))
之後想用這個字段的值去排序(就以choices這個元組的順序,非字母順序),但在多方查找資料後,確認無法這樣排序,因爲DRF的排序是數據庫層的,當初設想的在serializers,或models中添加一個property或method,然後將code值轉換爲1,2,3..,最終確認是行不通的。
即,只有存在數據庫的字段才能排序。