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..,最终确认是行不通的。
即,只有存在数据库的字段才能排序。