問題タブ [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.

0 投票する
3 に答える
2139 参照

django - django TastyPieでアノテーションで注文することはできますか?

manyToMany フィールドの数で注文しようとしていますが、TastyPie でこれを行う方法はありますか?

例えば

PersonResource で友達の数順に並べたjsonを吐き出したい...

それは可能ですか?

0 投票する
8 に答える
76662 参照

django - Django:日付(日、月、年)でグループ化

次のような単純なモデルがあります。

そして、次の月ごとの内訳を出力したいと思います。

  • 1 か月の販売数 ( COUNT)
  • 合計値 ( SUM)

これを攻撃する最善の方法が何であるかはわかりません。かなり恐ろしく見える余分な選択クエリを見たことがありますが、私の単純な心は、任意の開始年/月から開始して現在の月に到達するまでカウントアップして、単純なその月のクエリ フィルタリング。より多くのデータベース作業 - 開発者のストレスを軽減!

あなたにとって最も意味のあることは何ですか? データの簡単なテーブルを元に戻す良い方法はありますか? それとも、私の汚い方法がおそらく最良のアイデアですか?

私はDjango 1.3を使用しています。GROUP_BY彼らが最近より良い方法を追加したかどうかはわかりません。

0 投票する
2 に答える
136 参照

django - django でクエリ オブジェクトを並べ替える

親/子のような方法でクエリの結果を並べ替えようとしています。これを達成する簡単な方法があるかどうか疑問に思っています。

物体:

私が欲しいクエリセットの順序:

クエリセットでこの種の親子グループの順序付けを実現する方法はありますか?

0 投票する
1 に答える
586 参照

python - DjangoのDecimalFieldのAvgからDecimalを取り戻すことはできますか?

Avgの集計を使用する場合models.DecimalField、戻り値は。floatではなく、decimal.Decimalです。これは、私の特定のデータベース(この場合はsqlite3)が小数としての集計値をサポートしていないためですか?もしそうなら、そうするデータベースはありますか?これを回避する方法(つまり、値を10進数として戻す方法)があります。これにより、正確な10進数の計算を実行できます(また、をaに変換してfloatから、strに戻すこともありdecimal.Decimalません)。

注:私は、「十分に正確」は「正確」と同じであると信じている人々との戦い、または誤ったフロートベースの算術によるStarShipEnterpriseのクラッシュについての議論のための炎の餌付けをしていません。

0 投票する
2 に答える
92 参照

python - 生のSQLを使用せずにForeignKeyオブジェクトの数でオブジェクトをフィルタリングする方法は?

これは最終的にDjangoで可能ですか? この機能がなければ、ORM を使用するのはちょっと奇妙です。

0 投票する
1 に答える
6699 参照

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 オブジェクトになるのでしょうか?

0 投票する
1 に答える
2952 参照

python - Django で月ごとにグループ化し、datetime.date() として取得する

django クエリセットを月ごとにグループ化する方法を探していました。私はついにこの非常に役立つコードを見つけました:

Djangoから:日付(日、月、年)でグループ化

うまくいきましたが、date返されたのは文字列であり、適切ではなく、テンプレートでdatetime.dateは使用できません。{{date|date:format}}元の送信者 (Oli) にも同じ問題があったようです。答えている人はpostgresで動作すると言っていますが、SQLiteでは成功しませんでした.

クエリまたはテンプレートで文字列から日時に変換することは可能ですか。または、すべてのエントリをループする必要がありますか?

別のトレンドに投稿して申し訳ありませんが、元のトレンドにコメントするだけの権限がありません。

0 投票する
1 に答える
264 参照

django - Django 集計 - 2 つの合計の合計

次の 2 つのモデルがあるとします。

すべてのプレイヤーとすべての同盟には、特定の量のポイントがあります。同盟ポイントの合計は countalliance.points + Sum(player_set__points)です。

私がやりたいことは、合計ポイントの量で注文されたすべての同盟を取得することです。問題は、集計でSum + Sumができないように見えることです。

0 投票する
2 に答える
754 参照

django - Django:集計を使用して基本的な投票アプリの投票数を表示する

私は非常に基本的な投票アプリを作っています。これはDjangoチュートリアルのものと似ていますが、開票の側面を独自のモデルに分割することを選択しました(チュートリアルでは、voteそれぞれの横に開票フィールドを追加するだけanswerです)。これが私のモデルです:

特定の投票のすべての投票数を表示しようとしています。これが私のビューコードです:

このクエリの結果を出力すると、投票ごとに1つの行が表示されます(たとえば、投票に対して約40の「回答」が表示され、それぞれが5つの実際PollAnswerの投票の1つに対する投票を表します)。Djangoが行うクエリを見ると、投票のすべての投票に対して次のように実行されます。

誰かがここで私を正しい方向に突くことができますか?これは簡単なはずだと思います。

編集:完全を期すために、これが私のテンプレートコードです。

0 投票する
2 に答える
1331 参照

django - djangoの注釈付きフィールドはモデルインスタンスのどこに保存されますか?

私はこれをやっています:

私が見るとき:

モデルで定義されているすべてのものを返しますが、注釈付きフィールド'friend_count'は返しません。

特定のモデルインスタンスのすべての注釈付きフィールドを表示するために使用できる関数はありますか?