問題タブ [manytomanyfield]

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

python - Django では、明示的なクエリを使用せずに、多対多の関係にある余分なフィールドからデータを取得するにはどうすればよいでしょうか?

Django 1.0 で、多対多の関係に余分なデータがある場合:

多対多の関係により、属性を使用して関連データにアクセスできます (Team オブジェクトの「players」属性、または Player オブジェクトの「teams」属性をその関連名として使用)。オブジェクトの 1 つがテンプレートのコンテキストに配置されると (たとえば、チームの名簿を生成するテンプレートをレンダリングするためのコンテキストに配置されたチーム)、関連するオブジェクト (つまり、チームのプレーヤー) にアクセスできますが、どのようにアクセスできますか?コンテキストに追加データを追加せずに、コンテキスト内のオブジェクト (チームなど) から関連オブジェクトとともに追加データ (「キャプテン」など) にアクセスできますか?

中間テーブルに対して直接クエリを実行して、追加のデータを取得できることはわかっています。例えば:

または:

ただし、これを中間テーブルで直接行うには、テンプレートのコンテキスト (TeamPlayer でのクエリの結果) に追加のデータを配置する必要がありますが、そのようなことが可能であれば回避しようとしています。

0 投票する
4 に答える
3980 参照

django - ManyToManyField の問題を伴う Django モデルのカスタム保存

この質問が何度も投稿されていることは知っていますが、この問題に対する明確な答えはまだ見つかりませんでした。だから、ここに行きます:

self.participants.count() が機能しないことを除いて、すべて正常に機能します。何が問題なのか考えてみてください。どんな助けでも大歓迎です。

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

python - Django : ManyToManyField に新しい値を保存します

コードの詳細を説明しました:テーブルが空である理由がわかりません(を呼び出した後に空だったようですが、よくわかりsave_modelません)。

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

django - django ManyToManyのクエリ

私は持っている

Foo<=> FooGroup<=>Bar

ここで<=>、ManyToMany フィールドを表します。

Foo特定のBarインスタンスのすべての を取得するにはどうすればよいですか?

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

django - Django モデルの設計、中間モデルを「介した」ManyToManyField、およびその一意性への影響について支援が必要です

私は次のDjangoモデルを持っています: -

「企業」には「プロセス」と「フェーズ」があります。(会社の) プロセスは、(会社の) 1 つ以上のフェーズで構成されます。プロセスに関連付けられた各フェーズには「順序」があります。要件は次のとおりです。 -

  1. 企業の特定のプロセスでは、フェーズは 1 回だけ出現します。
  2. また、プロセス内の「フェーズ A」と「フェーズ B」は同じ順序にすることはできません。

だから私は知る必要があります: -

a) 上記の要件を満たすために、モデル定義でいくつかの「固有」を指定する方法。

b) ManyToManyField によって自動的に暗示される一意性は、ある場合、どのようなものですか?

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

django - 管理者以外で ManyToManyRawIdWidget を使用するにはどうすればよいですか?

重複の可能性:
Django: 管理フォーム外で ForeignKeyRawIdWidget を使用する

私はdjangoが初めてで、管理者以外でManytoManyRawIdウィジェットを使用する方法を知りたいです.

さまざまな方法を試しましたが、まだうまくいきません。助けていただければ幸いです。

0 投票する
4 に答える
4291 参照

python - DjangoでManyToManyFieldのIDでソートするにはどうすればよいですか?

ユーザー オブジェクトに ManyToManyField があり、ユーザーがフォローしているユーザーをマップするために使用されます。最近フォローした人のサブセット リストを表示しようとしています。ManyToManyField の ID でソートできるようにする .order_by() のトリックはありますか? データはありますよね?

これにより、ユーザーがフォローしているが、参加したときに並べ替えられたユーザーのリストが表示されます。次のリストの順序を、ユーザーがフォローしたときの順序にしたい。

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

python - Django:ManyToManyField を含むモデルとは異なるアプリの ManyToManyField に「スルー」モデルを含める方法はありますか?

2 つの django アプリがあるとします。

  • 競技- 競技データを処理します
  • エントリ- 競合他社のコンテストへの参加に関連する機能を処理します

大会アプリには、大会のセクションを表すモデルがあります。

エントリーモデルをエントリーアプリに入れたい:

from ... import ... ステートメントが機能するようにするにはどうすればよいですか? I get the models from these apps ignored by syncdb (インポートが循環しているため)などのインポート ステートメントをfrom entries.models import Entry挿入したり、それらの 1 つまたは両方を削除したりすると、検証エラーが発生します。

エラー: 1 つ以上のモデルが検証されませんでした: entry.entry: 'division' はモデル Division と関係がありますが、インストールされていないか抽象的です。Competitions.division: 'participants' は、インストールされていないモデル Entry を介して m2m 関係を指定します

なぜこれが起こるのか理解していますが、これを変更して機能させる方法がわかりません(エントリーモデルを競技アプリに移動する必要はありませんが、これは本当にやりたくないことです)。

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

django - Django モデルで効率的な多対多スキャンを実現するための最良の手段は何ですか?

Django には、次のような多対多の関係があります。

アカウントの publisherID のリストはサブスクリプション リストです。ときどき、すべてのアカウントのサブスクリプションをそのような publisherID のリストでスキャンしてサブスクリプションを更新し、アカウントのサブスクリプションに見つからない publisherID の新しいサブスクリプションを追加し、アカウントの publisherID のリストに見つからないサブスクリプションを削除したいと思います。このリストは他の場所で取得されます。

これを行う最善の方法は何ですか?Subscription.objects.all( ) を実行し、それぞれをループして (多数になる可能性があります!)、サブスクリプションとユーザーを追跡し、データベースの現在の状態と新しい情報を理解したら、最終的に更新しますか? それとも、アカウントをループして、Subscription オブジェクトで filter( ) を使用しますか? それは多くのmysqlクエリにつながりますか?

取得した publisherID のリストは次のようになります。

明確化:アカウントごとの ID のリストがあります。また、ユーザーがサブスクリプションを持っている場合、そのユーザーのパブリッシャー ID のリストにない場合、サブスクリプションを削除したいと考えています。