Django QuerySet - 排序
排序
要对 QuerySets 进行排序,Django 使用 order_by()
方法
在 SQL 中,上面的语句将这样写
SELECT * FROM members ORDER BY firstname;
降序排列
默认情况下,结果是升序排序(数值最小的在前),要将方向更改为降序(数值最大的在前),请在字段名前使用减号(NOT),-
在 SQL 中,上面的语句将这样写
SELECT * FROM members ORDER BY firstname DESC;
多个排序字段
要按多个字段排序,请在 order_by()
方法中用逗号分隔字段名
示例
首先按姓氏升序排序,然后按 ID 降序排序结果
mydata = Member.objects.all().order_by('lastname', '-id').values()
运行示例 »
在 SQL 中,上面的语句将这样写
SELECT * FROM members ORDER BY lastname ASC, id DESC;