为了对查询集进行排序,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;
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!