1. 程式人生 > >68 聚合和分組, F和Q查詢, cookie, session

68 聚合和分組, F和Q查詢, cookie, session

port 技術 play aggregate ide int min 一個 分享圖片

主要內容:

1 聚合和分組:

  a : 先導入聚合函數: from django.db.models import Max, Min, Avg, Count, Sum

  b : 可以為聚合函數設置名字: max = Max(‘price‘)

  c : 聚合用到了aggregate, 是queryset的一個終止語句, 獲取的結果是一個字典的形式.

技術分享圖片
1     from django.db.models import Avg, Sum, Max, Min, Count
2     ret = models.Book.objects.all().aggregate(Avg(price
)) 3 # print(ret) 4 # aggregate(), 是queryset的一個終止語句, 返回值是一個字典 5 ret1 = models.Book.objects.all().aggregate(Max(price)) 6 # print(ret1) #{‘price__max‘: Decimal(‘49.00‘)}獲取的是一個字典形式 7 # 也可以為聚合值指定一個名稱 8 ret2 = models.Book.objects.all().aggregate(max_price=Max(
price))
aggregate

      

68 聚合和分組, F和Q查詢, cookie, session