数字排序在Django Python中获得1,2,3而不是1,10,11,12的顺序

时间:2013-09-30 12:17:39

标签: python django

在参考mys {的this时,我在我的Django代码中尝试了以下内容

myQuery.order_by('myColumn+0')


myQuery.order_by('myColumn'+0)

但没有一个对我有用

1 个答案:

答案 0 :(得分:0)

通过ppeterka 66

找到了解决方案
myQuery.filter().extra(
    select={'myinteger': 'CAST(mycharfield AS UNSIGNED)'}
).order_by('myinteger')

我使用UNSIGNED而不是INTEGER,我想我的mysql不支持它