問題タブ [django-related-manager]

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

django - Django: 2 ステップの RelatedManager

外部キーでリンクされた 3 つのモデルがあります。

そして私はできる:

「One」インスタンスから関連するすべての「Two」インスタンスにアクセスします。

「1 つの」インスタンスからすべての「3 つの」インスタンスにアクセスするカスタム マネージャーを構築するにはどうすればよいですか?

インスタンスとそのマネージャーの 1 つを指定して HTML テーブルを構築するフレームワークがあるため、これが必要です。

そのため、インスタンスで使用する「three_set」マネージャーを使用できれば問題ありません。

解決策 Three から One への ForeignKey を追加することになりました。KISSの哲学を思い出させてくれるあなたの回答に感謝します。

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

django - Django 関連マネージャーの追加

次のような中間モデルがあります-

新しい本と新しい Link_Book_Course を作成し、その本を Link_Book_Course に追加しようとしています。

Link_Book_CoursenewCourseLinkを呼び出し、 Book を呼び出しますnewBook

私はこの呼び出しがうまくいくと思った -

しかし、Django は、newCourseLink に属性 book_set がないというエラーをスローします。理由を知っている人はいますか?

さらに、どうすれば Book を に追加できnewCourseLinkますか?

ありがとう

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

django - Djangoでは、特定のユーザー外部キーを持つすべての関連オブジェクトをどのように取得できますか?

私はこのようなものを持っています:

そして、特定のユーザーが持っているすべてのビデオに次のようにしてアクセスしようとしています:

「ユーザーオブジェクトに属性 video_set がありません」というエラーが表示されます

私は何か間違ったことをしていますか?

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

python - DjangoのRelatedManagerが、ルックアップが呼び出されたオブジェクトを宛先オブジェクトにキャッシュしないのはなぜですか?

次のモデルがある場合:

.related_setを使用してRelatedにアクセスした場合、ORMが親Fubarオブジェクトを魔法のようにキャッシュすることを期待します。

このコンテキストでは、related.fubarを最適化して、RelatedManagerを呼び出したのと同じオブジェクトにすることができるため、結果は3つのクエリになります。

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

django - 同じ ForeignKey を共有する Django のテーブルを結合する

照会したい 3 つのクラスがあります。データベースに仕事をさせたいと思います。User オブジェクトに対して単一のクエリを実行して、一致するすべての関連フィールドを取得することは可能でしょうか? コードで 3 つのテーブルを結合しないようにしています。コードでこれを行う場合、3 つのクラスすべてにクエリを実行し、一致を維持しながら重複を排除します。

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

python - djangoのManyRelatedManagerで検証を行うには?

インスタンスを M2M リレーションに追加するときの動作を変更して、おそらく上書きして、次のようなことができるようにしたいと思います。

それは可能ですか?

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

django - Django:テンプレートを介してForeignKeyで接続されたデータを取得するには?

数週間以来、私は Python と Django を学んでいます。ここまでは、他のユーザーの質問と回答を読むだけで十分でしたが、ここで初めての自問自答の時が来ました。

私はできる限り私の問題を説明しようとします。私の問題は、必要なデータを照会または取得できないことです。

ForeignKey によってクラス Entry に関連付けられている Gallery に関連付けられているクラス Image の最初のオブジェクトの URL を取得したいと考えています。

これまでのmodels.pyは次のとおりです。

景色:

テンプレート:

私が欲しいものは明らかですか?誰かが私を助けてくれませんか、可能であれば簡単な説明を書いてくれませんか?

挨拶バスティアン

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

django - 関連モデルのサブセットの最新のインスタンスでdjangoクエリセットをソートする

Order モデルと order_event モデルがあります。各 order_event には、注文する外部キーがあります。したがって、注文インスタンスから取得できます: myorder.order_event_set. すべての注文のリストを取得したいのですが、最後のイベントの日付で並べ替えたいです。次のようなステートメントは、最新のイベント日付でソートします。

しかし、私が本当に必要としているのは、A SUBSET OF EVENTS の最新の日付でソートされたすべての注文のリストです。たとえば、私のイベントは「スケジューリング」、「処理」などに分類されているため、最新のスケジューリング イベントでソートされたすべての注文のリストを取得できるはずです。この django doc (https://docs.djangoproject.com/en/dev/topics/db/aggregation/#filter-and-exclude) は、フィルターを使用して最新のスケジュール イベントを取得する方法を示していますが、これはスケジュールのない注文を除外しますイベント。

フィルタリングされたクエリセットを、スケジュール イベントが欠落している注文を戻すクエリセットと組み合わせることができると考えましたが、これを行う方法がよくわかりません。Python リストの使用に関連する回答を見ましたが、適切な django クエリセット (つまり、ページネーションを含むビューなど) を使用する方がはるかに便利です。

再編集: コメント/提案

また、複数のステートメントで実行してもかまいません。また、私は巨大なデータセットを扱っていないので、orm の代わりに python を介してソートなどを行っても問題ありません。可能であれば、あなたが言及した理由から、SQLから離れたいと思います。別々の並べ替えられたクエリセットを組み合わせることは有望に思えますが、私は立ち往生しています。

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

python - django 関連マネージャー - テンプレート内

場所の最新の評価スコアを表示しようとしています。私は2つのテーブル(djangoモデル)を持っています

現在、私のデータベースでは、1 つの場所 (id=1) に 3 つの評価 (1,2,4) があります。

場所の評価で最新のレコードを表示したい。関連するマネージャーを使用してテンプレートでこれを行うことはできますか?

私のビジョンは:

次にテンプレートで:

relatedmanager はこの種のことを行うことができますか?

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

python - Django Queryset sort by order_by with relatedManager

オブジェクトをソートしようとしています。これは私のコードです:

これは私のモデルです:

と同じ順序ですべての場所を取得するにはどうすればよいratingsですか?

私が上に持っているものは機能していません。
編集