問題タブ [django-orm]
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.
python - Django-関連セットの選択:データベースに何回ヒットしますか?
ここでこのサンプルコードを取得しました:Django ORM:関連セットの選択
私の質問は非常に単純です。最終的にクエリセットを使用するときに、データベースを2回ヒットしますchoices
か?
django - django の .extra(where= 句は、テーブルの名前変更 .filter(foo__in=... subselects によって破壊されます)
簡単に言うと、フィルター内にあるすべてのクエリのテーブル名が u0、u1、... に名前変更されるため、追加の where 句はどのテーブルを指すかわかりません。このデータをサブ選択する可能性のあるすべての方法について、すべてのクエリを手動で作成する必要はありません。現在の回避策は、余分なクエリを pk values_lists に変換することですが、それらは本当に遅く、忌まわしいものです。
これがすべての外観です。products_product.id を指す最初の sql 行を除いて、このマネージャー メソッドの余分な内容の詳細はほとんど無視できます。
これは、products_product テーブルのみが関係するすべての状況でうまく機能します。
これらの製品をサブセレクトにしたい場合は、次のようにします。
クエリ セットの一般化された機能を維持しながら、追加の where 句を使用するにはどうすればよいですか?
django - 何行削除されましたか?
クエリで削除された行数を確認することはできますか?
または、そのためにトランザクションを使用する必要がありますか?
PHP + MySQL の例:
python - django ORMでPythonセットを模倣する方法は?
入会申し込みをしています。メンバーシップのリマインダーを作成したいと思います。(別の期間のメンバーではない期間のメンバー)。
現在、私はset
この計算を行うために使用しています。以下のコードを参照してください。
django ORM(filter、exclude、annotate、distinct ...)を使用することによってのみそれを実行できることを知りたいですか?
よろしくお願いします
アップデート
実際、私のモデルはもう少し複雑です。新聞の外部キーもあります。
ある新聞のリマインダーが欲しいのですが。この場合、作業クエリは次のようになります。
これは、Ghislain Levequeに与えられた答えのより冗長なバージョンであり、私にとってもうまく機能していると思います。
非常に貴重な回答をしてくれたS.LottとKillianDSに感謝し、あまり明確でない質問をしてすみません:)
django - django-orm大文字小文字を区別しない順序
DJangoORMから大文字と小文字を区別しない検索を実行できます。好き、
そしてまた、私はそれらを次のようにフェッチすることができます
大文字と小文字を区別しないフェッチの直接的な方法はありますか?のように私はシーケンスが欲しい
そうでない場合は、それを行うための最良の方法を提案します。前もって感謝します。
python - Django ORM との多対多関係の頻度と相関をカウントするエレガントな方法は?
ピザ モデルとトッピング モデルがあり、この 2 つの間に多対多の関係があります。
抽出するエレガントな方法をお勧めできますか:
- 各トッピングの人気(頻度)
- トッピング間の相関関係 (つまり、トッピングのどのセットが最も頻繁に使用されるか)
ありがとう
python - Django ORMクエリ:「多くの」関係オブジェクトを取得する
モデルがあります:
ドメインごとに次のテーブルを表示する場合、テンプレートの位置レコードを取得する方法 (テーブル内の数値は位置の値です):
ここでviews.py
:
postgresql - postgresの日付インデックスを正しく作成するにはどうすればよいですか?
私はDjangoORMとpostgresqlを使用しています。
ORMはクエリを作成します:
問題は、direct_keywordstatに3mln以上のレコードが含まれているため、クエリが約15秒で実行されることです。
次のようなインデックスを作成してみました
しかし、EXPLAIN ANALYZEは、インデックスが使用されていないことを示しています。
テーブルスキーマ:
\ d direct_keywordstat
どうすれば便利なインデックスを作成できますか?
または、おそらく、このクエリを他の方法で最適化する機会がありますか?
物事は、WHEREが次のように見える場合です
クエリは0.8秒で実行されます。
django - SQLREPLACEに相当するDjango
このSQLのDjangoORMのベストプラクティスはありますか?
仮定:field_1またはfield_2には一意のキーがあります(または私の場合は両方にあります)。そうでない場合、これは常にINSERTに評価されます。
編集:
今の私の最高の個人的な答えはこれですが、1つが可能であるはずの2〜3のクエリです:
django - Django ORM equivalent for this SQL..calculated field derived from related table
I have the following model structure below:
#xA;The goal is to produce a queryset that returns all the fields from MLog plus a calculated field (item_height) based on the related data in Master
using Django's raw sql:
#xA;How do I code this using Django's ORM?