博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django F表达式、Q表达式、annotate、order_by
阅读量:6767 次
发布时间:2019-06-26

本文共 703 字,大约阅读时间需要 2 分钟。

 如下模型:

class Book(models.Model):    name = models.CharField(max_length=100)    pages = models.IntegerField()    price = models.FloatField()    author = models.ForeignKey('Author',on_delete=CASCADE)    class Meta:        db_table='book'class Author(models.Model):    author=models.CharField(max_length=100)    class Meta:        db_table='author'

 

按书的价格排序(默认升序):books=Book.objects.order_by('price')

按书的价格倒序排序:books=Book.objects.order_by('-price')

按书的价格和页数升序排序:books=Book.objects.order_by('price','pages')

 

多个 order_by,后面会把前面的排序规则打乱,而使用后面的排序方式,比如下面这个,会根据作者的名字进行排序,而不是使用文章的创建时间排序

articles = Article.objects.order_by("create_time").order_by("author__name")

 

 

转载于:https://www.cnblogs.com/Forever77/p/10168685.html

你可能感兴趣的文章
软件公司 之 老马与新马
查看>>
golang 并发二(调度)
查看>>
Scala的bounds
查看>>
Zookeeper之——关于Zookeeper的那些事
查看>>
LAMP- CentOS 7平台三机FastCGI模型
查看>>
解决docker pull镜像速度慢的问题
查看>>
扒一扒JVM的垃圾回收机制,下次面试你准备好了吗
查看>>
七周二次课(5月7日)
查看>>
我的友情链接
查看>>
MySQL删除idb文件引发的思考
查看>>
SQL Server 2012 管理新特性:AlwaysOn 可用性组
查看>>
lamp-安装脚本-修订版1
查看>>
linux 之lvm 逻辑卷管理详解
查看>>
什么是序列化?为什么要序列化?
查看>>
iOS设置frame的简单方法
查看>>
复合型序列的分解预测
查看>>
CentOS 6.3 安装配置drbd8.3.13+heartbeat3.0.4
查看>>
linux 下动态链接库的制作与使用
查看>>
关于hadoop配置hosts文件的问题
查看>>
计算机操作系统发展历史
查看>>