【发布时间】:2012-02-15 01:13:34
【问题描述】:
我有一个表,其名称 (varchar) 字段仅包含数字字符串,我想按此字段对查询进行排序。但是名称字段是按字母顺序排列的,但我希望它们按数字顺序排列。 例如,如果我得到 1 2 200 100 作为名称字段值,它的排序就像 1 100 2 200 但我需要他们是 1 2 100 200。
我可以提出以下行查询
select *
from my_table as t
where t.foo='bar'
order by cast(t.name as integer);
但不能将其表示为 django orm 查询集?有什么办法吗?
【问题讨论】:
标签: python django postgresql orm