1. 程式人生 > >071:【Django資料庫】ORM聚合函式詳解-Avg

071:【Django資料庫】ORM聚合函式詳解-Avg

ORM聚合函式詳解-Avg:

Avg:求平均值。比如想要獲取所有圖書的價格平均值。那麼可以使用以下程式碼實現:

 from django.db.models import Avg
 result = Book.objects.aggregate(Avg('price'))
 print(result)

以上的列印結果是:

 {"price__avg":23.0}

其中price__avg的結構是根據field__avg規則構成的。如果想要修改預設的名字,那麼可以將Avg賦值給一個關鍵字引數。示例程式碼如下:

 from django.db.models import
Avg result = Book.objects.aggregate(my_avg=Avg('price')) print(result)

那麼以上的結果列印為:

 {"my_avg":23}

例項工程截圖如下: