我的数据库中有以下条目:
`title` `status`
Titanic WIP
Avatar WIP
Terminator Complete
Abyss Default我想按对象的状态对这些对象进行排序: Default,WIP,Complete。正确的顺序应该是:
Abyss / Default
Avatar / WIP
Titanic / WIP
Terminator / Complete我该如何做下面的db调用?
Title.objects.order_by(status='Default', status='WIP', status='Complete',title)发布于 2012-08-17 10:53:42
要执行此查询,可以使用django的extra
titles = Title.objects.all()
ordered_query = titles.extra(select={
'ordering':"(
case when status='Default' then 1
when status='WIP' then 2
when status='Complete' then 3
end)"
}).order_by('ordering', 'title')https://stackoverflow.com/questions/11996536
复制相似问题