如果是 MySQL : select * from table where update_time='today' order by field (field, 'todo', 'finished', 'delay');
z4none
2013-08-04 20:19:46 +08:00
好吧 是 order by field (state, 'todo', 'finished', 'delay');
hahastudio
2013-08-05 11:19:05 +08:00
其实吧,你还是改SQL语句更划算= =我觉得= =
raquelken
2013-08-05 11:41:01 +08:00
你可以这样做 tasks_list=tasks.objects.filter(update_time='today').extra(select={"ordering": "case when state='todo' then 1 when state='finished' then 2 when state='delay' then 3 else 4 end"}).order_by('ordering')
但个人更建议你加字段
第 1 页 / 共 1 页
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。