問題タブ [django-select-related]
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: 1 つのクエリですべてのオブジェクトとすべての M2M 関連フィールド
私がこれらを持っているとしましょう:
1 つのクエリですべての出版物とその著者を取得するにはどうすればよいですか。各出版物とその著者を 1 つのページに一覧表示したいと考えています。しかし、すべての出版物について著者のテーブルにアクセスしたくはありません。
私が知っている唯一の方法はselect_related
、ビューとauthorship_set.all()
テンプレートを使用することです。しかし、それはすべてのパブリケーションに対して 1 つのクエリです。私は生のSQLで簡単にそれを行うことができましたが、それは厄介です.
*ところで、私はスルー モデルを使用していauthor_display_order
ます。
編集:
authorship_set
すべてのクエリを実行していたことが判明しました。
コンソールからこの方法で実行すると、1 つのクエリのみが起動されます。
django - django-adminのインラインでdjango-select2が機能しない
ここに私のモデルと管理クラスがあります:
を実装しようとしていdjango-select2
ますが、インラインを使用する
と、実装PurchaseOrderAdmin
したフィールドが表示されません
django-select2
:
しかし、インラインを削除すると、正常に動作します:
編集
ここにItemSelectFormがあります
django - select_related の正しい使い方
現在、select_related を使用して最適化したい次のコードがあります。目的は、is_active = True の Voucher が少なくとも 1 つある BaseReward のセットを見つけることです。
意見
それを行う正しい方法は何ですか?逆の関係を使用してselect_relatedを使用することを考えていましたが、ドキュメントはそれが機能しないと言っています他の方法はありますか?
python - Django Get Related with Multiple Models
Hi I'm new in Django and don't know how to get related objects with multiple models.
My code:
In the views I have
In the template I have
Here is my url dashboard/candidate/pk/.
What happens is in the template all users photos are loaded instead of only the specific user I want. I have tried to get the user photos using {{ candidate.user.candidatephotos_set.photo.url }} but it doesn't work.
I have also tried to change in views.py the model from "Candidate" to "CandidateToJob" (the through model) but I get a 404 error, I don't know why.
So, what is the best practice to achieve this?
python - select_related を使用して 2 モデル離れた値を取得する
私が次のものを持っているとしましょう:
ここで、テーブルに対してクエリを実行し、からModel1
引き出したいと考えています。私の質問は のパフォーマンスについてです。field3
Model3
select_related
私が行った場合
以下はまだデータベースにヒットすると思いますか?
高速化するために次のことを行うことはできますか?
django - Django - パラメータでフィルタリングされたテンプレート関連のクラス数を表示
最初にモデルを提供し、次に説明を書きます。
だから私はエントリーモデルとカテゴリーモデルを持っていて、ここで説明されているように中間モデルCategoryEntryを作成しましたhttps://docs.djangoproject.com/en/1.7/topics/db/models/#extra-fields-on-many-to- 「閲覧済み」の追加フィールドが 1 つ必要なため (ユーザーが特定のエントリ リンクを初めて開いたときに True とマークされます)。
そこで、ユーザーが自分用に作成したこれらすべてのカテゴリを表示する generic.ListView ビューを作成しました。私が望むのは、すべてのカテゴリ名の横に、エントリの数と、まだ表示されていないエントリの数を表示することです。お気に入り:
テンプレートに合計エントリを表示することができました
私の見解では、 get_queryset のようなものがあります
私が理解しているように、最善の方法は、get_queryset で表示されたすべてのカテゴリ エントリ数に関するこの追加情報を何とかして追加することです。私は周りを検索しましたが、うまくいくものは何も見つかりませんでした。select_related、prefetch_related、annotate でいくつかのことを試しましたが、これを行う正しい方法がわかりません。それが正しくないことを知っていますが、そのようなことや他のことを試してみてください。
私が達成したくないことを理解していただければ幸いです。
django - プロキシ モデルの select_related が Django 1.4.22 で機能しない
次のようなモデル構造があります。
app1.モデル
app2.モデル
FunkyClassLoadoerMixin は、子クラスをわずかに異なる方法でロードするのに役立つ単なるクラスですが、それらの動作には影響しません。
これを考えると、次のようなクエリがあります。
(この場合、アプリ オブジェクトは app2.models.App 型である必要があります)
そして、評価されると、次のエラーが発生します。
なぜこれが起こっているのかよくわかりません。私はDjangoのソースコードを調べましたが、その理由は次の機能にあるようです:
モデルがサブクラスであり、プロキシ モデルであるという事実を無視すると、動作が異なります。
関連する投稿を見つけました:
- https://code.djangoproject.com/ticket/10955
- http://python.6.x6.nabble.com/Django-17876-get-klass-info-should-handle-proxy-models-and-with-select-related-td4569828.html
しかし、どちらもあまり役に立ちませんでした。
プロキシ クラスを使用してこのエラーを回避する方法についてのアイデアはありますか?