問題タブ [m2m]

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

django - m2m リレーション モデルフォームを保存できません

私はm2m関係を保存することに感銘を受けました。

models.py

フォーム.py

フォームを次のように初期化すると

では、m2mフィールドのモデルフォームを保存するにはどうすればよいですか。私はそれを言う公式文書に従っていました

モデルに多対多の関係があり、フォームを保存するときに commit=False を指定した場合、Django は多対多の関係のフォーム データをすぐに保存できません。これは、インスタンスがデータベースに存在するまで、インスタンスの多対多データを保存できないためです。

しかし、ここで何が欠けているのかを理解できませんでした。

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

python - Django: 管理インターフェースの多対多の項目の名前

私はdjango管理パネルに表示している多対多のフィールドを持っています。複数の項目を追加すると、それらはすべて表示セレクターに「ASGGroup オブジェクト」として表示されます。代わりに、ASGGroup.nameフィールドが設定されているものとして表示されるようにします。どうすればいいですか?

私のモデルは次のようになります。

しかし、m2m ウィジェットの表示は次のとおりです。

m2mディスプレイ

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

django - django restframework - m2m 関係を作成するためのシリアライザ

django-restframeworkAPIに使用しています。オブジェクトをリストし、それらを作成できるシリアライザーを作成しました。

私はContactエンティティとを持っていますProduct。の間の標準的な m2m がありlikesます。

これが私のモデルです:

私のシリアライザは、次のように単純です。

このシリアライザーを介して連絡先を一覧表示すると、すべての連絡先オブジェクトが製品 ID の配列と共に取得されます。

ここで、連絡先を作成して m2m に入力したい場合、(Chrome Postman とフォームデータを介して) 以下を取得します。

  • Products_of_interest = 1 を送信 --> 動作します (!!!) が、1 つの製品に対してのみです!
  • products_of_interest = [1,2] を送信 --> ユニコードではなく pk が必要
  • Products_of_interest = 1;2 を送信 --> ユニコードではなく pk が必要
  • products_of_interest[0] = 1, products_of_interest[1] = 2 を送信 --> 何も行われません

私はシリアライザーの経験がある程度あるので、シリアライザーに複数の製品を提供したいということを伝える必要があるのではないかと考えました。だから私はシリアライザーにこれを追加しました:

今、私はこのエラーを受け取ります:

この多対多の関係を使用するには、「<Contact: >」に「contact」フィールドの値が必要です。

私は今完全に迷っています。私に何ができる?非常に簡単なm2mを保存するために、標準のrfw関数をオーバーライドする必要があるということはあり得ませんよね?

ありがとう!

ロン

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

python - フォームとビューの作成による Django manytomany

私は Django が初めてで、求人掲示板を作成しています。しかし、M2M の関連フィールドを取得するためのフォームを作成する方法がわかりません。

これが私のコードです:

しかし、私の template.html では、ログインしているユーザー候補が (フォームの送信ボタンで) 仕事に応募すると、405 エラーが発生します。これは管理者でのみ実行できます。

私が間違っていることについていくつかの考えはありますか?前もって感謝します。

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

python - ただし、関連フィールド m2m django を取得します

こんにちは、私は Django が初めてで、スルー モデルで関連オブジェクトを取得していません。

私のコード:

私が持っている見解では

私が持っているテンプレート:

問題は、候補者に関連するステータスを特定のジョブに取得できないことです。どうすれば入手できますか?

ページ全体をリロードせずにこのステータスを更新する最良の方法は何ですか?

前もって感謝します