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
通常のフィールドのように呼び出すことができます.Reference
この問題について(Django-aggregation function), 我々は、より多くの情報をここで見つけました https://velog.io/@pang/Django-aggregation-functionテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol