問題タブ [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.
django - postgreSQLのパラメーターを使用してクエリを実行しようとするとエラーが発生するのはなぜですか?
dbはPostgreSQLです。このようなパラメータを使用してクエリを実行しようとすると
DjangoはProgrammingErrorについて文句を言い、パラメータ(この例では「hello 」)またはその近くに構文エラーを追加します。エラーの原因となるDjangoで生成されたSQLステートメントの一部は次のとおりです。
コピーしてpostgreSQLシェルに貼り付けても、構文エラーが発生します。「E」の部分を省略しても機能します。私はそれをどうすればいいですか?
python - データベースに依存しない方法で行番号をフェッチする-django
フィールドが「User」、「ScoreA」、「ScoreB」、「 ScoreC」の「Scores」テーブルがあるとします。リーダーボードビューで、訪問者が選択したこれらのスコアフィールドのいずれかによってクエリセットをフェッチして並べ替えます。テンプレートはクエリセットをページ分割します。テーブルは定期的にジョブによって更新されます(cronによってトリガーされるdjangoコマンド)。
クエリセットに「rank」フィールドを追加して、 「 rank」、「User」、「ScoreA」、「ScoreB」、「ScoreC」を作成します。さらに、データベースに依存しないようにしたい(postgreはオプションであり、当面はrow_numberをサポートしません)。
解決策は、ジョブを変更して、3つの新しいフィールド('rankA'、'rankB'、'rankC')に3つの異なるランクを計算して書き込むことです。
(はるかに)より良い解決策があるといいのですが?
django - Django ORMのクエリセットの対応するSQLクエリを表示するには?
Django ORM が生成しているクエリを印刷する方法はありますか?
次のステートメントを実行するとします。Model.objects.filter(name='test')
生成された SQL クエリを表示するにはどうすればよいですか?
mysql - Django ORM は SQL Join でファントム エイリアスを作成します
私は次のコードを実行しています (罪のない人を保護するために名前が変更されているため、モデル構造が奇妙に見えるかもしれません):
この時点で次のようになります。
生成される SQL は次のとおりです。
SQL Join の ON ステートメントが、定義されていないエイリアスを参照しているようです。なぜですか?MySQL データベースを削除し、モデルからテーブルを再同期して、矛盾がないことを確認しました。
私が使用しているモデルの構造は次のとおりです。
django - 同じテーブル Django ORM ソフト削除メソッド わかりましたか?
次のセットアップを使用して、Django で論理的な削除を実装しています。私は内部の Django にあまり詳しくないので、遭遇する可能性のある落とし穴についてのフィードバックをいただければ幸いです。私は QuerySet をサブクラス化するのが特に苦手です。
delete
基本的な考え方は、 onの最初の呼び出しが現在の日時にMyModel
変更されるというものです。1 秒で実際にオブジェクトが削除されます。( a をキャッチするには、オブジェクトに 1 つと、オブジェクトのメソッドをバイパスできるに 1 つの 2 つのオーバーライドが必要です。) デフォルト マネージャは削除されたオブジェクトを非表示にするため、削除されたオブジェクトは消え、マネージャを介して明示的に要求する必要があります。MyModel
date_deleted
delete
delete
QuerySet
delete
deleted_objects
この設定を使用するには、 、 、および を定義してDeletionQuerySet
モデルにDeletionManager
追加する必要があります。date_deleted
objects
deleted_objects
ありがとう、
追伸、デフォルト マネージャからオブジェクトをフィルタリングするこの方法は、強く推奨されないことを忘れていました。
python - get_or_create() はすぐに保存する必要がありますか? (ジャンゴ)
get_or_create() のようなものを使用する必要がありますが、問題は、多くのフィールドがあり、デフォルトを設定したくないことです (とにかく意味がありません)。デフォルトを設定しないと、どうやらオブジェクトをすぐに保存するためです。
フィールドを null=True に設定できますが、null フィールドは必要ありません。
オブジェクトをインスタンス化するが、save() を呼び出すまで保存しないように get_or_create() に送信できる他のメソッドまたは追加のパラメーターはありますか?
ありがとう。
django - Django RelatedManager の .create() の使用法?
私は2つのモデルを持っています:Play
とPlayParticipant
は、(部分的に) 次のように定義されています:
コードの一部にp
id 8581 の play があり、それに参加者を追加したいと考えています。私は.create()
それを行うために RelatedManager を使用しようとしています:
そこから、Django は以下を構築します。
これは Django のバグですか、それとも誤用.create()
ですか?
サニティチェック用のコピーペーストシェル:
query.log から:
django - Django:単体テストからSQLクエリをカウントする方法はありますか?
ユーティリティ関数によって実行されたクエリの数を調べようとしています。この関数の単体テストを作成しましたが、関数はうまく機能しています。私がやりたいのは、関数によって実行された SQL クエリの数を追跡して、リファクタリング後に改善があるかどうかを確認できるようにすることです。
編集: これに対する保留中の Django機能要求があることがわかりました。ただし、チケットはまだ開いています。それまでの間、これについて別の方法はありますか?
django - Django の ORM の ImageField のデフォルト画像
ImageField
モデルにプロフィール写真を保存するために を使用しています。
イメージが定義されていない場合にデフォルトのイメージを返すように設定するにはどうすればよいですか?