Django-aggregation function

802 ワード

Aggregation function


集約関数は、平均値、合計値、最大値、および最大値を示す関数です.

Avg-平均


ここではavgである店の採点平均値を求めます.
from django.db.models import Avg
Djangoを使用します.db.モデルからAvgを呼び出す必要があります.
store = Store.odjects.all().annotate(average_point=Avg('rating__rate'))
まず、コードを表示する前に、コメントの方法を理解する必要があります.
簡単に言えばモデルpyのクラスで
class Store()に偽のフィールドを追加します.
これでclass Storeはaverage pointという偽フィールドを一時的に作成しました.
次の「評価rate」セクションには、次の項目があります.
Avgは平均値です.
どこですか.つまり、後のclass Ratingのrate属性の値を平均としてstoreに新しいフィールドを作成します.
Avg(「」)で「」に囲まれた部分は、djangoネーミング法では「リレーショナル名ターゲットフィールド名」と書き、小文字で表記する必要があります.
コール時
Store.objects.all().average_pront
通常のフィールドのように呼び出すことができます.