请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

order_by问题

order
请问老师,这里sort等于students的时候,在all_courses基础上再调用order_by("-students"),为什么不是 先按更新时间倒序排序再根据学生数量倒序排序,而实际结果是只根据 学生数量倒序排序? 如果要实现 sql语句中的 select * from courses order by add_time desc, click_nums desc, 对应的python脚本应该怎么写呢?

正在回答 回答被采纳积分+3

1回答

bobby 2021-08-28 23:16:04

order_by参数中可以添加多个字段 

order_by('check-in','check-out','location')

 比如上面这样。

也可以这样:

    

class Meta:       
    ordering = ['check-in', 'check-out', 'location']

这样可以实现默认配置好一些默认的排序规则,这样你的代码中就不需要修改了


0 回复 有任何疑惑可以回复我~
  • 提问者 weixin_慕瓜1005874 #1
    谢谢老师!所以要实现 select * from courses order by add_time desc, click_nums desc 应该使用 order_by("-add_time","-click_nums")。 
    
    order_by("-add_time").order_by("-click_nums")其实与order_by("-click_nums")等价,对吗?
    回复 有任何疑惑可以回复我~ 2021-08-29 01:15:58
  • bobby 回复 提问者 weixin_慕瓜1005874 #2
    order_by("-add_time").order_by("-click_nums")和order_by("-click_nums")等价的前提是你在meta中已经事先配置好了 -add_time
    回复 有任何疑惑可以回复我~ 2021-08-30 09:41:14
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信