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

0 投票する
0 に答える
402 参照

django - Django: 1 つのクエリですべてのオブジェクトとすべての M2M 関連フィールド

私がこれらを持っているとしましょう:

1 つのクエリですべての出版物とその著者を取得するにはどうすればよいですか。各出版物とその著者を 1 つのページに一覧表示したいと考えています。しかし、すべての出版物について著者のテーブルにアクセスしたくはありません。

私が知っている唯一の方法はselect_related、ビューとauthorship_set.all()テンプレートを使用することです。しかし、それはすべてのパブリケーションに対して 1 つのクエリです。私は生のSQLで簡単にそれを行うことができましたが、それは厄介です.

*ところで、私はスルー モデルを使用していauthor_display_orderます。

編集:

authorship_setすべてのクエリを実行していたことが判明しました。

コンソールからこの方法で実行すると、1 つのクエリのみが起動されます。

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

django - django-adminのインラインでdjango-select2が機能しない

ここに私のモデルと管理クラスがあります:

を実装しようとしていdjango-select2ますが、インラインを使用する と、実装PurchaseOrderAdminしたフィールドが表示されません django-select2:

スクリーンショット1

しかし、インラインを削除すると、正常に動作します:

スクリーンショット2

編集

ここにItemSelectFormがあります

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

django - select_related の正しい使い方

現在、select_related を使用して最適化したい次のコードがあります。目的は、is_active = True の Voucher が少なくとも 1 つある BaseReward のセットを見つけることです。

意見

それを行う正しい方法は何ですか?逆の関係を使用してselect_relatedを使用することを考えていましたが、ドキュメントはそれが機能しないと言っています他の方法はありますか?

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

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?

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

python - select_related を使用して 2 モデル離れた値を取得する

私が次のものを持っているとしましょう:

ここで、テーブルに対してクエリを実行し、からModel1引き出したいと考えています。私の質問は のパフォーマンスについてです。field3Model3select_related

私が行った場合

以下はまだデータベースにヒットすると思いますか?

高速化するために次のことを行うことはできますか?

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

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 でいくつかのことを試しましたが、これを行う正しい方法がわかりません。それが正しくないことを知っていますが、そのようなことや他のことを試してみてください。

私が達成したくないことを理解していただければ幸いです。

0 投票する
0 に答える
302 参照

django - プロキシ モデルの select_related が Django 1.4.22 で機能しない

次のようなモデル構造があります。

app1.モデル

app2.モデル

FunkyClassLoadoerMixin は、子クラスをわずかに異なる方法でロードするのに役立つ単なるクラスですが、それらの動作には影響しません。

これを考えると、次のようなクエリがあります。

(この場合、アプリ オブジェクトは app2.models.App 型である必要があります)

そして、評価されると、次のエラーが発生します。

なぜこれが起こっているのかよくわかりません。私はDjangoのソースコードを調べましたが、その理由は次の機能にあるようです:

モデルがサブクラスであり、プロキシ モデルであるという事実を無視すると、動作が異なります。

関連する投稿を見つけました:

しかし、どちらもあまり役に立ちませんでした。

プロキシ クラスを使用してこのエラーを回避する方法についてのアイデアはありますか?