問題タブ [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 - Django:2つの乗算された列の集計値を取得
2 つの列の集計値を取得する必要があります。したがって、最初にそれらをまとめてから、それらを取得しsum()
ます。以下のコードは当然機能しません。これは説明のためのものです。
それはどういうわけか可能ですか、生のSQLを使用する必要がありますか?
django - Django: Query は Sqlite3 で正常に動作しますが、他のデータベース管理システムでは動作しません
「Q()」を使用した非常に長いクエリがありSqlite3
、非常にうまく機能しますが、postgresql
たとえばmysql
、postgresql:invalid input syntax for integer: "("
および mySQL: で奇妙なエラーが発生します。Truncated incorrect DOUBLE value: '('
そのクエリをmysqlで実行するにはどうすればよいですか? 私の間違いはどこですか?
そのクエリは次のとおりです。
django - 日付間隔と重量による商品の並べ替え
私が欲しいのは、今週/今月/今年などの最新の製品を入手できるようにすることです。ProductStatistics
そのため、毎日の各ヒットと各購入を記録するという名前のモデルがあります。これは私が使用しなければならないモデルです:
(hits+(purchases*2))
たとえば、最新の週の後で、製品をどのように並べ替えますか?
この構造も決まっていないので、他の方法でモデルを構築する場合は教えてください!
django - 保存直後に ManyToMany リレーションシップが更新されない問題
post_save
モデルを (管理者経由で) 保存したときに更新されない多対多の関係に問題があり、信号に添付された関数内またはsave_model
関連付けられた 内で新しい値を使用しようとしましたAdminModel
。get 関数と id.. を使用して、これらの関数内でオブジェクトをリロードしようとしましたが、まだ古い値が残っています。
これはトランザクションの問題ですか?トランザクションが終了したときにシグナルがスローされますか?
ありがとう、
database - Django モデルの一般的なモデリング
多くのブロックが関連付けられているページがあるとします。また、各ブロックには、カスタムのレンダリング、保存、およびデータが必要です。
コードの観点から見ると、これらのモデルごとに異なるクラス (したがってモデル) を定義するのが最も簡単です。次のように簡略化されます。
しかしその後、
page.block_set.all()
このコードでも、ブロックの種類に関係なく、すべての異なるブロックを取得するようなクエリを実行できません。- 上記の理由は、各モデルが異なるテーブルを定義するためです。リンク モデルと一般的な外部キーを使用して回避することで問題を解決できますが、それでもページごとに複数のデータベース テーブル クエリが残ります。
それをモデル化する正しい方法は何でしょうか?一般的な外部キー (またはその他のもの) を何らかの方法で使用して、できれば同じデータベース テーブルにデータを格納しながら、継承パラダイムを実現できますか。
アップデート:
私のポイントは、どうすればOOPパラダイムを機能させることができるかということでした。非常に多くのifで同じ方法を使用することは、私がやりたかったことではありません。
最良の解決策は、同じモデルをインスタンス化することにより、データとその「タイプ」を保存する保存を定義する別の標準pythonクラス(できれば別のblocks.pyで)を作成することです。次に、テンプレート タグと、モデルのタイプに基づいてレンダリング、保存、およびその他のメソッドを呼び出すフィルターを作成します。
python - フィールドを持つフィルタはDjangoで関係がありますか?
私はDjangoにこれらのモデルを持っています:
顧客が販売したすべての本を取得するためにフィルターをかけるにはどうすればよいですか?
私は試した:
私が欲しいもの:
または辞書に:
そのはず:
python - 外部キーに対する複雑なDjangoクエリ
同じアプリケーションに2つのモデルがあります。このアプリケーションは「ニュース」と呼ばれ、モデルには「Article」と「Category」という2つのクラスがあります。
アーカイブされているがカテゴリ別にグループ化されているすべての記事を表示するクエリを作成したいと思います。
これを効率的に達成するにはどうすればよいですか?
python - DjangoでManyToManyFieldを追加するときにエラーが発生しました
わかりました。最近、 ManyToManyFieldを追加する際のエラーに関する質問を投稿しました。
モデルは以下のものです
これは、 django-evolutionで移行するときに発生するエラーです:
それで、2つのモデル内で指定せずにManyToManyFieldを手動で設定する方法はありますか?このようなモデルで言いましょう
しかし、 DjangoのORM内でこれをどのように使用するのでしょうか?
助けていただければ幸いです。ありがとう!
python - リスト内の重複をマージしますか? - 質問は見た目よりも複雑です
だから私はDB( MySql)にエントリの膨大なリストを持っています
Web アプリケーションの作成にPythonとDjangoを使用しています。
これは、私が使用している基本の Django モデルです。
私のDBには重複があります
例えば。DJ アバブ アンドビヨンド,ディスクジョーキーアバブアンドビヨンド , ...
これは問題です...それは私のDBに大きな穴を開け、したがって私のアプリケーションです。
他の人もこの問題に遭遇して考えたことがあると思います。
私の考えは次のとおりです。
新しいエントリを作成できないように一連のルールを作成しますか?
例えば。「 Above & Beyond」がDBにあるため、「DJ Above and Beyond」を作成できません
これらのエイリアスを相互に関連付けますか?
例えば。「DJ アバブ アンド ビヨンド」を「アバブ アンド ビヨンド」に関連付ける
誰かが私を非常に役立つ方向に向けることができたとしても、私は文字通りこれについてどうやって進むべきか見当がつきません.
どんな助けでも大歓迎です!君たちありがとう。
python - Django ORM または SQL 内でのランキング?
さまざまな値(スコアなど)でランク付けされた巨大なリストがあります
したがって、これらの値で並べ替えられたリストを取得します。
私はしたいと思います:
- プレーヤーをつかみ、隣接するプレーヤーを取得します
P1 スコア:123
P2 スコア:122
あなた!スコア: 110
P3 スコア:90
P2 スコア:89
- 位置をつかめ!
あなたはスコアで 1234 位にランクされています
あなたはカルマで9876位にランクされています
助けていただければ幸いです。ありがとう :)