采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
请问老师,这里sort等于students的时候,在all_courses基础上再调用order_by("-students"),为什么不是 先按更新时间倒序排序再根据学生数量倒序排序,而实际结果是只根据 学生数量倒序排序? 如果要实现 sql语句中的 select * from courses order by add_time desc, click_nums desc, 对应的python脚本应该怎么写呢?
order_by参数中可以添加多个字段
order_by('check-in','check-out','location')
比如上面这样。
也可以这样:
class Meta: ordering = ['check-in', 'check-out', 'location']
这样可以实现默认配置好一些默认的排序规则,这样你的代码中就不需要修改了
谢谢老师!所以要实现 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")等价,对吗?
order_by("-add_time").order_by("-click_nums")和order_by("-click_nums")等价的前提是你在meta中已经事先配置好了 -add_time
登录后可查看更多问答,登录/注册
一套通用的技术组合拳,助你解决大部分Python类网站后端问题
1.4k 18
1.7k 15
1.9k 13
2.2k 13
968 12