問題タブ [django-queryset]

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 に答える
190 参照

python - リレーションシップモデルを介してすべてのオブジェクトを選択するにはどうすればよいですか

モデルを考えると:

特定のThingieに関連するすべてのプロファイルインスタンスを含むQuerySetをどのように返すのでしょうか。つまり、リレーションから指定されたものを指す外部キーを持つすべてのプロファイル。

私はselect_related()についてすべて知っており、それを使用して反復することでこれを行う方法を知っていますが、反復することは苛立たしいことです(badoop bah!)。また、values_list()も調べられましたが、正しく機能していません。

助けてください!ありがとう!

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

django - 中間モデルを介してオブジェクトのクエリセットを取得します

特定のcontent_objectに関連するすべてのGeomオブジェクトを取得したい(下部に作成しようとしている関数get_geoms_for_obj()を参照)

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

python - Django: ManyToManyField からの *all* 値のクエリセット フィルター

こんにちは(下手な英語でごめんなさい:p)

これらのモデルを想像してください:

ここで、すべての果物に関連する Basket インスタンスを取得したいと思います。問題は、次のコードが果物に関連するBasket インスタンスを返すことです。

この問題を解決する解決策はありますか?

どうもありがとうございました。:)

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

django - 初心者: Django: テンプレートに渡す前に計算結果をクエリセットに追加する

Django との新しい生活の 2 日目です。質問が単純で申し訳ありません。

URL、ビュー、モデル、およびそのすべての優れたものを使用して、Webページにコンテンツを正常に表示した既存のDBテーブル(読み取り専用アクセス)があります。

私が抱えている課題は、表示する必要があるすべての情報がテーブルに含まれていないことです。このテーブルには、列 sampletime、samplevalue、sampleresult を含むテスト結果が含まれています。これらの列から計算した内容に基づいて、さまざまなデータを表示する必要があります。

私の最終目標は、flotrを使用して、この情報を時系列グラフとして表示することです。今のところ、必要なデータを Web ページのテーブルにダンプするだけで十分です (結果のデータを視覚化できます)。

Id がテンプレートに渡したいのは、

  • jssampletime (javascript epoch ms に変換された sampletime 日時オブジェクト)
  • resultvalue (sampleresult の良し悪しに基づく samplevalue のローリング サム +-)

def関数を使用してjssampletimeとresultvalueを作成しても問題ありません。これらの関数を views.py に追加すると思います

私がする必要があるのは、views.py の querySet を反復処理し、結果をテンプレートに渡す辞書のリストに格納することだと思います。このようなもの(コードはテストされていません)。

ビュー.py

tabledump.html

これはうまくいくと思いますが、Django MVC の方法であるかどうかはわかりません。

それは正しいですか、私は、

  • クエリセットの結果を反復処理して、views.py で必要な結果を計算しますか?
  • 結果をdictのリストとしてテンプレートに渡します(クエリセットはそれ以上ですか)?

私はいくつかの方向性とコードのヒントを探していると思います。私は正しい道を進んでいますか?より良い方法はありますか?

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

django - Django ORM: 集約されたクエリセットを 1 つに連鎖する

これら 2 つのクエリセットを 1 つにチェーンできますか?

必要なのは、value_1 列と value_2 列だけです。Q オブジェクトは私が必要としているものではありません。おそらくORMはこれをサポートしていません。

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

python - Djangoクエリで現在選択されている前後のレコードを取得する

奇妙に聞こえますが、それは本当に単純な考えです。作成しているWebサイト用にシンプルなFlickrを作成しようとしています。この特定の問題はPhoto、ページに(モデルからの)1枚の写真を表示したいが、ストリームの前の画像と後の画像も表示したい場合に発生します。

これらのストリームを日付で並べ替えるだけの場合、またはIDで並べ替えるだけの場合は、もっと簡単かもしれません...しかし、そうではありません。ユーザーがさまざまな方法で並べ替えとフィルタリングを行えるようにしたいと思います。並べ替えは簡単です。私はそれを実行し、0から多くPhotoのを含む結果セットを持っています。

単一Photoのものが必要な場合は、そのフィルター処理/ソート済み/その他のストリームから始めます。それから私は現在Photo、それのPhoto前とPhoto後を取得する必要があります。

これが私が今見ているものです。

嫌なほど散らかっているようです。そして非効率的です。ああ、私の主よ、とても非効率的です。誰かがそれを改善することはできますか?

Djangoクエリは遅延バインディングなので、それを利用すると便利ですが、私のひどい制限を考えると、それは不可能かもしれません。

編集:クエリセットを再フィルタリングするためにSQLを追加するだけでよいことに気づきました。SQLで2つ(または1つ、または0)の最も近いネイバーを持つものを選択する方法がある場合は、知りたいです!

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

python - 作成時に辞書をdjangoモデルに渡すことはできますか?

list、または他の何かでこれに似た何かをすることは可能dictionaryですか?

私がそれを拡張することができればさらに良いです:

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

django - 2番目のモデルのエントリを除くdjangoクエリセット

私は小さな語彙クイズ アプリを作成しています。単語の基本モデルは次のとおりです。

私が現在自問自答している単語のモデルは次のとおりです。

ここでの「レベル」は、私がそれをどれだけよく学んだかを示します。私がすでに学んだ一連の単語には、次のモデルがあります。

WordToWorkOn のクエリセットが返す結果が少なすぎる場合 (WordLearned に移動され、WordToWorkOn から削除されるほど十分に学習されているため)、それに追加する Word を見つけたいと思います。良い方法がわからない部分は、WordLearned にまだ含まれていない単語に限定することです。

したがって、一般的に言えば、単語のクエリセットに対して何らかの .exclude() を実行したいと考えていますが、WordLearned テーブルのメンバーシップに基づいて除外する必要があります。これを行う良い方法はありますか?クエリセットの結合に関する参照はたくさんありますが、これを行う方法についての適切な参照が見つかりませんでした (おそらく、検索する適切な用語がわからないだけです)。

最終的にこれはマルチユーザー アプリになり、すべてのユーザーにフラグを付けたくないため、学習済み、作業中、未学習を示すために各 Word にフラグを使用したくありません。したがって、各セットに複数のテーブルが適していると考えました。

すべてのアドバイスをいただければ幸いです。

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

django - Django ORM:多対多の関係を含むクエリの最適化

私は次のモデル構造を持っています:

Specificたとえば、特定のコンテナと関係のあるすべてのタイプのモデルを取得する必要があります。

そのためのSQLは多かれ少なかれ些細なことですが、それは問題ではありません。残念ながら、私はORM(特にDjangoのORM)での作業経験があまりないため、ここでパターンが欠落している可能性があります。

ブルートフォース方式で行われる場合、-

これにより、大量のdbヒット(コンテナに関連する汎用レコードごとに1つ)が発生するため、これは明らかにそれを行う方法ではありません。これで、おそらく、SpecificXオブジェクトを直接取得することで実行できます。

そうすれば、dbは特定のタイプごとに1回ヒットします(許容できると思います)。

.select_related()はm2m関係では機能しないので、ここではあまり役に立ちません。

繰り返しになりますが、最終結果は、(ジェネリックではなく)SpecificXオブジェクトのコレクションである必要があります。

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

django - djangoクエリセット:(後方)関連フィールドで並べ替える方法は?

この状況では、コメントとスコアの2つのモデルがあります。関係は、次のようにスコアモデルで定義されます。

私の質問は、すべてのコメントを返し、スコアの値で並べ替えられるクエリセットを作成するにはどうすればよいですか?

前もって感謝します!

マーティン