_潜行者

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

场景一:如果model中字段用CharField,然而你想用数字(类似IntegerField)排序,此时可以用django的extra函数直接调用原生sql的CAST函数即可

Score.objects.filter(**queryDict).extra(select={'sort_name': "CAST({0} as SIGNED)".format(sort)}).order_by(
        '-sort_name' if order == 'asc' else 'sort_name')

 

posted on 2018-07-05 15:46  _潜行者  阅读(171)  评论(0编辑  收藏  举报