問題タブ [django-aggregation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - django TastyPieでアノテーションで注文することはできますか?
manyToMany フィールドの数で注文しようとしていますが、TastyPie でこれを行う方法はありますか?
例えば
PersonResource で友達の数順に並べたjsonを吐き出したい...
それは可能ですか?
django - Django:日付(日、月、年)でグループ化
次のような単純なモデルがあります。
そして、次の月ごとの内訳を出力したいと思います。
- 1 か月の販売数 (
COUNT
) - 合計値 (
SUM
)
これを攻撃する最善の方法が何であるかはわかりません。かなり恐ろしく見える余分な選択クエリを見たことがありますが、私の単純な心は、任意の開始年/月から開始して現在の月に到達するまでカウントアップして、単純なその月のクエリ フィルタリング。より多くのデータベース作業 - 開発者のストレスを軽減!
あなたにとって最も意味のあることは何ですか? データの簡単なテーブルを元に戻す良い方法はありますか? それとも、私の汚い方法がおそらく最良のアイデアですか?
私はDjango 1.3を使用しています。GROUP_BY
彼らが最近より良い方法を追加したかどうかはわかりません。
django - django でクエリ オブジェクトを並べ替える
親/子のような方法でクエリの結果を並べ替えようとしています。これを達成する簡単な方法があるかどうか疑問に思っています。
物体:
私が欲しいクエリセットの順序:
クエリセットでこの種の親子グループの順序付けを実現する方法はありますか?
python - DjangoのDecimalFieldのAvgからDecimalを取り戻すことはできますか?
Avg
の集計を使用する場合models.DecimalField
、戻り値は。float
ではなく、decimal.Decimal
です。これは、私の特定のデータベース(この場合はsqlite3)が小数としての集計値をサポートしていないためですか?もしそうなら、そうするデータベースはありますか?これを回避する方法(つまり、値を10進数として戻す方法)があります。これにより、正確な10進数の計算を実行できます(また、をaに変換してfloat
から、str
に戻すこともありdecimal.Decimal
ません)。
注:私は、「十分に正確」は「正確」と同じであると信じている人々との戦い、または誤ったフロートベースの算術によるStarShipEnterpriseのクラッシュについての議論のための炎の餌付けをしていません。
python - 生のSQLを使用せずにForeignKeyオブジェクトの数でオブジェクトをフィルタリングする方法は?
これは最終的にDjangoで可能ですか? この機能がなければ、ORM を使用するのはちょっと奇妙です。
django - datetime フィールドを使用して日ごとに Django モデル エントリをグループ化する
発行日 (pub_date) を取得するために DateTimeField(auto_now_add=True) を持つ記事のようなモデルを使用しています。これは次のようになります。
1 日に追加された記事の投稿またはエントリの数をカウントするクエリを実行したいと考えています。つまり、エントリをクエリして、日ごと (最終的には月、時間、秒など) にグループ化したいと考えています。これは、SQLite シェルでは次のようになります。
次のようなものを返します。
Django QuerySet からその結果を取得する方法がわかりません。itertools.groupby を使用して同様の結果を得る方法を認識していますが、この状況ではそれは不可能です (説明は後述)。
このクエリの最終結果は、1 日あたりの投稿数を示すグラフで使用されます。この目標を達成するためにDjango Chartitパッケージを使用しようとしています。Chartit は、データ ソース (DataPool) に制約を課します。ソースは Model、Manager、または QuerySet である必要があるため、私が知る限り、itertools.groupby を使用することはオプションではありません。
問題は... どうすればエントリを日ごとにグループ化または集約し、最終的に QuerySet オブジェクトになるのでしょうか?
python - Django で月ごとにグループ化し、datetime.date() として取得する
django クエリセットを月ごとにグループ化する方法を探していました。私はついにこの非常に役立つコードを見つけました:
Djangoから:日付(日、月、年)でグループ化
うまくいきましたが、date
返されたのは文字列であり、適切ではなく、テンプレートでdatetime.date
は使用できません。{{date|date:format}}
元の送信者 (Oli) にも同じ問題があったようです。答えている人はpostgresで動作すると言っていますが、SQLiteでは成功しませんでした.
クエリまたはテンプレートで文字列から日時に変換することは可能ですか。または、すべてのエントリをループする必要がありますか?
別のトレンドに投稿して申し訳ありませんが、元のトレンドにコメントするだけの権限がありません。
django - Django 集計 - 2 つの合計の合計
次の 2 つのモデルがあるとします。
すべてのプレイヤーとすべての同盟には、特定の量のポイントがあります。同盟ポイントの合計は countalliance.points + Sum(player_set__points)
です。
私がやりたいことは、合計ポイントの量で注文されたすべての同盟を取得することです。問題は、集計でSum + Sumができないように見えることです。
django - Django:集計を使用して基本的な投票アプリの投票数を表示する
私は非常に基本的な投票アプリを作っています。これはDjangoチュートリアルのものと似ていますが、開票の側面を独自のモデルに分割することを選択しました(チュートリアルでは、vote
それぞれの横に開票フィールドを追加するだけanswer
です)。これが私のモデルです:
特定の投票のすべての投票数を表示しようとしています。これが私のビューコードです:
このクエリの結果を出力すると、投票ごとに1つの行が表示されます(たとえば、投票に対して約40の「回答」が表示され、それぞれが5つの実際PollAnswer
の投票の1つに対する投票を表します)。Djangoが行うクエリを見ると、投票のすべての投票に対して次のように実行されます。
誰かがここで私を正しい方向に突くことができますか?これは簡単なはずだと思います。
編集:完全を期すために、これが私のテンプレートコードです。
django - djangoの注釈付きフィールドはモデルインスタンスのどこに保存されますか?
私はこれをやっています:
私が見るとき:
モデルで定義されているすべてのものを返しますが、注釈付きフィールド'friend_count'は返しません。
特定のモデルインスタンスのすべての注釈付きフィールドを表示するために使用できる関数はありますか?