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

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

django - postgreSQLのパラメーターを使用してクエリを実行しようとするとエラーが発生するのはなぜですか?

dbはPostgreSQLです。このようなパラメータを使用してクエリを実行しようとすると

DjangoはProgrammingErrorについて文句を言い、パラメータ(この例では「hello 」)またはその近くに構文エラーを追加します。エラーの原因となるDjangoで生成されたSQLステートメントの一部は次のとおりです。

コピーしてpostgreSQLシェルに貼り付けても、構文エラーが発生します。「E」の部分を省略しても機能します。私はそれをどうすればいいですか?

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

python - データベースに依存しない方法で行番号をフェッチする-django

フィールドが「User」「ScoreA」「ScoreB」 ScoreC」の「Scores」テーブルがあるとします。リーダーボードビューで、訪問者が選択したこれらのスコアフィールドのいずれかによってクエリセットをフェッチして並べ替えます。テンプレートはクエリセットをページ分割します。テーブルは定期的にジョブによって更新されます(cronによってトリガーされるdjangoコマンド)。

クエリセットに「rank」フィールドを追加して、 「 rank」「User」「ScoreA」「ScoreB」「ScoreC」を作成します。さらに、データベースに依存しないようにしたい(postgreはオプションであり、当面はrow_numberをサポートしません

解決策は、ジョブを変更して、3つの新しいフィールド('rankA''rankB''rankC')に3つの異なるランクを計算して書き込むことです。

(はるかに)より良い解決策があるといいのですが?

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

django - Django ORMのクエリセットの対応するSQLクエリを表示するには?

Django ORM が生成しているクエリを印刷する方法はありますか?

次のステートメントを実行するとします。Model.objects.filter(name='test')

生成された SQL クエリを表示するにはどうすればよいですか?

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

mysql - Django ORM は SQL Join でファントム エイリアスを作成します

私は次のコードを実行しています (罪のない人を保護するために名前が変更されているため、モデル構造が奇妙に見えるかもしれません):

この時点で次のようになります。

生成される SQL は次のとおりです。

SQL Join の ON ステートメントが、定義されていないエイリアスを参照しているようです。なぜですか?MySQL データベースを削除し、モデルからテーブルを再同期して、矛盾がないことを確認しました。

私が使用しているモデルの構造は次のとおりです。

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

django - 同じテーブル Django ORM ソフト削除メソッド わかりましたか?

次のセットアップを使用して、Django で論理的な削除を実装しています。私は内部の Django にあまり詳しくないので、遭遇する可能性のある落とし穴についてのフィードバックをいただければ幸いです。私は QuerySet をサブクラス化するのが特に苦手です。

delete基本的な考え方は、 onの最初の呼び出しが現在の日時にMyModel変更されるというものです。1 秒で実際にオブジェクトが削除されます。( a をキャッチするには、オブジェクトに 1 つと、オブジェクトのメソッドをバイパスできるに 1 つの 2 つのオーバーライドが必要です。) デフォルト マネージャは削除されたオブジェクトを非表示にするため、削除されたオブジェクトは消え、マネージャを介して明示的に要求する必要があります。MyModeldate_deleteddeletedeleteQuerySetdeletedeleted_objects

この設定を使用するには、 、 、および を定義してDeletionQuerySetモデルにDeletionManager追加する必要があります。date_deletedobjectsdeleted_objects

ありがとう、

追伸、デフォルト マネージャからオブジェクトをフィルタリングするこの方法は、強く推奨されないことを忘れていました。

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

python - get_or_create() はすぐに保存する必要がありますか? (ジャンゴ)

get_or_create() のようなものを使用する必要がありますが、問題は、多くのフィールドがあり、デフォルトを設定したくないことです (とにかく意味がありません)。デフォルトを設定しないと、どうやらオブジェクトをすぐに保存するためです。

フィールドを null=True に設定できますが、null フィールドは必要ありません。

オブジェクトをインスタンス化するが、save() を呼び出すまで保存しないように get_or_create() に送信できる他のメソッドまたは追加のパラメーターはありますか?

ありがとう。

0 投票する
4 に答える
4661 参照

django - Django RelatedManager の .create() の使用法?

私は2つのモデルを持っています:PlayPlayParticipantは、(部分的に) 次のように定義されています:

コードの一部にpid 8581 の play があり、それに参加者を追加したいと考えています。私は.create()それを行うために RelatedManager を使用しようとしています:

そこから、Django は以下を構築します。

これは Django のバグですか、それとも誤用.create()ですか?

サニティチェック用のコピーペーストシェル:

query.log から:

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

django - Django:単体テストからSQLクエリをカウントする方法はありますか?

ユーティリティ関数によって実行されたクエリの数を調べようとしています。この関数の単体テストを作成しましたが、関数はうまく機能しています。私がやりたいのは、関数によって実行された SQL クエリの数を追跡して、リファクタリング後に改善があるかどうかを確認できるようにすることです。

編集: これに対する保留中の Django機能要求があることがわかりました。ただし、チケットはまだ開いています。それまでの間、これについて別の方法はありますか?

0 投票する
6 に答える
58860 参照

django - Django の ORM の ImageField のデフォルト画像

ImageField モデルにプロフィール写真を保存するために を使用しています。

イメージが定義されていない場合にデフォルトのイメージを返すように設定するにはどうすればよいですか?