order_by问题

来源:11-2 课程列表页开发 - 2

weixin_慕瓜1005874

2021-08-26

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

写回答

1回答

bobby

2021-08-28

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

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

 比如上面这样。

也可以这样:

    

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

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


0
2
bobby
回复
weixin_慕瓜1005874
order_by("-add_time").order_by("-click_nums")和order_by("-click_nums")等价的前提是你在meta中已经事先配置好了 -add_time
2021-08-30
共2条回复

Django+ xadmin 开发在线教育网站

一套通用的技术组合拳,助你解决大部分Python类网站后端问题

1911 学习 · 2149 问题

查看课程