标签:field django 使用 models class 完成 The auth div
1:所有的聚合函数都是放在 ‘django.db.models’ 下面
2:聚合函数不能单独执行,需要放在一些可以执行聚合函数的方法下面中去执行。比如 ‘aggregate’。示例代码如下:
result = Book.objects.aggretate(Avg("price"))
3: 聚合函数执行完成后,给这个聚合函数的值去个名字,取名字的规制,默认是 ‘field__【聚合函数名】’ 形成的。比如以上代码形成的名字叫做‘price__avg’ 。如果不想使用默认的名字,那么可以在使用聚合函数的时候传递关键字参数进去,参数的名字就是聚合函数执行完成的名字。示例代码如下:
result = Book.objects.aggretate(avg=Avg("price")) #以上传递了关键字参数 ‘avg=Avg("price")’ ,那么以后 ‘Avg’聚合函数执行完成的名字就叫做‘avg’
4:‘aggretate’:这个方法不会返回一个‘QuerySet’对象,而是返回一个字典,这个字典中的key就是聚合函数的名字。值就是聚合函数执行后的结果
5:order_by:指定将查询的结果根据某个字段进行排序。如果要倒叙排序,那么可以在这个字段的前面加一个负号。
articles = Article.objects.order_by("create_time") articles = Article.objects.order_by("-create_time")
一定要注意的一点是,多个order_by,会把前面排序的规制给打乱,而使用后面的排序方式。
articles = Article.objects.order_by("create_time").order_by("auther_name")
标签:field django 使用 models class 完成 The auth div
原文地址:https://www.cnblogs.com/nelsen-chen/p/9544154.html