問題タブ [limit-choices-to]

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 投票する
3 に答える
4990 参照

python - Django MTMField: limit_choices_to = other_ForeignKeyField_on_same_model?

次のような django モデルがいくつかあります。

ギャラリー モデルの作業を行うために、あらゆる種類の楽しみを持っています。limit_choices_toこのギャラリーと同じサイトに属する写真の選択肢のみを管理者に表示してもらいたいです。これは可能ですか?

0 投票する
3 に答える
2205 参照

django - ミドルウェアを使用して外部キーに選択肢を制限する

私はこのようなことをしようとしています:

モデル limit_choices_to={'user': user}

いくつかの違いがあります。

モデルによっては、次のように説明できます。

注: 構文は必ずしも正しいものではありませんが、説明用です。

さて、SOに関するいくつかの回答が示すように、ミドルウェアを使用して現在のユーザーを取得することにある程度成功しましたが、アクティビティが保存された場合、request.POSTを介して現在のジョブを取得できることを望んでいました、現在のジョブを識別することができるため、オペレーターとしてのユーザーのサブセットが、アクティビティモデルで選択するユーザーセットになります。

つまり、親フィールドの ManyToManyField の選択に基づいて、そのサブ選択を子フィールドに提供するか、John、Jim、Jordan、および Jesse がジョブに取り組んでいる場合は、それらの名前のみから選択して作業を説明します。そのジョブ内にあり、そのジョブに属しているアクティビティ。

ところで、ミドルウェアでの私の素朴な試みは次のとおりです。

そしてActivityモデル:

ありがとうございました。

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

django - DjangoAdminでのFKの動的フィルタリング

1つの製品に多くの価格が含まれる可能性があるため、価格にFKがある製品モデルが1つあります。しかし、これらの多くの価格のどれを実際の価格にするかを選択できるようにしたいので、これを実現するための価格(製品モデル)と製品(価格モデル)の両方があります。次のモデルを検討してください。

ドロップダウンメニューで価格をフィルタリングするのに問題がありますが、これは正常に機能します。その製品に関連する価格だけでなく、すべての価格が表示されます。試してみました

しかし、それは動的な値では機能しないようです。

私もこのパッチに出くわしました:http: //code.djangoproject.com/ticket/2445

ここで最善の解決策が何であるかわからない。いくつかのポインタをいただければ幸いです、ありがとう!

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

django - Django forms.ModelChoiceField HOWTO 表示される選択肢を制限しますが、クリーンアップ中に制限された値のいずれかを設定します

ModelMultipleChoiceField をサブクラス化するカスタム フィールドがあります。queryset パラメーターを介して表示される選択肢を提供します。このクエリセットは特定の値を除外します。私の問題は、一部のワークフローのクリーンアップ操作中に、クエリセットによって最初に除外されたオプションを選択する必要がある場合に発生します。この値を保存しようとすると、django は有効なオプションではないと言って保存を拒否します。ModelMultipleChoiceField の clean メソッドを調べたところ、提供された「値」が最初のクエリセット内からのものであるかどうかがチェックされることがわかりました。これが私のジレンマの原因です。

大きなハッキングなしでこの問題を回避できるかどうかを知りたいと思いました。

0 投票する
3 に答える
8093 参照

django - Django: "limit_choices_to" が ManyToManyField で機能しない

Django 1.1 を実行していますが、ManytoManyField の「limit_choices_to」オプションが機能しません。

私は2つのモデルを持っています:

2 番目のモデルでは、複数選択フィールドに表示される "unlocked_photos" ("MemberPhoto" オブジェクト) のみが、"ロック」オブジェクトの「ユーザー」(ユーザーオブジェクトでもあります)。

これについては Django のドキュメントに従っていると思っていましたが、うまくいきません。次のエラーが表示されます。

「limit_choices_to」を次のように変更してみました。

limit_choices_to = {'member': user} --- 機能しません

limit_choices_to = {'member__username':'kyle'} --- これは機能しますが、役に立ちません。ユーザー名を手動で指定しているだけです

代わりに、現在の「ロック」オブジェクトからユーザーを取得し、それによって MemberPhoto の「メンバー」プロパティをフィルター処理するにはどうすればよいですか?

助けてくれる人に感謝します。

カイル

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

python - 多対多の関係の選択肢を制限するには?

私はPython + Djangoを使用しており、現在これをモデルに持っています:

Team.squad を制限して、Team.player 関係内のプレイヤーのみに制限する方法はありますか? これまで運がなかった limit_choices_to を使用しようとしていました。手がかりはありますか?

0 投票する
3 に答える
1190 参照

python - 独自のモデルを参照するdjango外部キーlimit_choices_to制約を定義する方法は?

ここにモデルがあります。FilterValue モデルで既に参照されている FilterValue モデルでの Filter オブジェクトの参照を避ける必要があります。

の代わりに何が可能かを探しています ? .

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

django - オブジェクト ID による ForeignKey のフィルタリング

models.py に ForeignKey BodyMaterial を持つ CarType があります。

BodyMaterial は、私の admin.py の CarType のインラインです。

default_body_material の ForeignKey をフィルタリングして、関連する BodyMaterials (同じ管理ページに表示/追加されたもの) のみを表示したいと思います。たとえば、2 人乗りの CarType を作成し、同じページに BodyMaterials を追加しました。次に、SVU CarType とその他の BodyMaterials をいくつか作成します。2 人乗りの CarType に戻ると、関連する BodyMaterials のみが default_body_material のドロップダウンに表示されます。

ID で limit_choices_to を使用してフィルタリングしようとしています。オブジェクトのIDは実行時に決定されるため、post_initを使用してこれを行っています。

残念ながら、それは何もしません。私は何が欠けていますか?私の目的のためにForeignKeyをフィルタリングする理由はありますか(これはおそらく非常に基本的なことです)?

この質問は管理者インターフェースのみを対象としていることにご注意ください。

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

django - 別のアプリの GenericForeignKey の選択肢を制限する

再利用可能なカルーセル アプリを作成しています。メイン プロジェクトのモデルを参照する必要があるため、一般的な外部キーを使用しました。再利用可能なアプリには次のようなものがあります。

ここで、プロジェクトで content_type のタイプを制限できるようにしたいと考えています。上記のクラス宣言でこれを行っていた場合content_type、次のように行を書き換えることができます。

しかし、再利用可能なアプリはどのモデルで使用されるかわからないため、後でプロジェクトで選択肢を制限したいと考えています。

これはできますか?たとえば、この擬似コードのように:

実際、私の目的は、管理者が特定のモデルからのみ選択できるようにすることです。したがって、それを実装するソリューションはさらに優れています。

ありがとう!

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

django - ManyToManyField の選択肢を動的な外部モデルに制限する

の考え方をどのように実現でき(Component, limit_choices_to={product=trialrun.product})ますか?

次は使えない