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..,最终确认是行不通的。

即,只有存在数据库的字段才能排序。

 
 
posted @ 2017-11-13 12:41  Jeff_blog  阅读(94)  评论(0编辑  收藏  举报