問題タブ [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 投票する
2 に答える
704 参照

django - モデルの manytoanyfields を制限するには?

manytoanyfield に設定されたリレーションが 3 つ以下であることを確認したいと思います。

これを行うためにクリーンな方法を試しました:

ただしself.tags、現在の更新ではなく、保存されたオブジェクトのみを返します。

それらにアクセスするアイデアはありますか?

ありがとう

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

django - Django、完全にシリアル化されたオブジェクトを取得してください。多対多リレーションシップのすべてのプロパティ

オブジェクト全体をそのすべての関係でシリアル化する方法を探しています。現在、シリアライザーから主キーしか取得できないようです。

これは私のモデルです:

ここでシリアライザーを実行します。

print all を実行すると、受信者フィールドの主キーだけが出力されます。

関連する受信者のすべてのプロパティも必要です。どうすればこれを入手できますか?

編集 - この作品を見つけました

xml_serializer.py でこの部分を見つけましたが、変更方法がわかりません。

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

python - djangoで多対多フィールドのタイプを確認するには?

djangoで多対多フィールドのタイプを確認するにはどうすればよいですか?

私はこのようにしたかった:

ManyRelatedManagerクラスが見つからないため、これは機能しません。しかし、私が行うfield.__class__と、出力はdjango.db.models.fields.related.ManyRelatedManager

存在しないと思われるクラスを参照しているのはなぜですか?どうすれば動作させることができますか?

助けてくれて本当にありがとうございます。

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

django-admin - Django 管理者: 多対多のリストボックスがスルー パラメータで表示されない

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

管理サイトで、フォーラムを追加/変更しようとすると、期待どおりにメッセージ リストボックスが表示されません。ただし、ManyToManyField 宣言で「through」パラメーターを削除すると表示されます。どうしたの?3 つのモデルすべて (およびタグ) を admin.py の管理サイトに登録しました。

ティア

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

python - manyToManyFieldの質問

やあみんな、私はレシピを記録する簡単なアプリを書いています。

モデルを作成していて、問題に遭遇しました

私の料理モデルには多くの材料が必要です。私はこのようなことをするので、これは問題ありません

問題ありません、私の料理は今多くの成分を持つことができます。

ただし、問題は、成分が異なる量で来る必要があるということです。

IE 4卵、大さじ7砂糖

私の成分モデルは現時点では非常に単純です

この問題を解決するにはどうすればよいですか?この問題を解決するには、ManyToManyfieldで「through」属性を使用する必要があるフィールドを追加する必要がありますか?

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

django - Django 自己再帰的 ManyToManyField フィルター クエリ

私は次のようなモデルを持っています:

アクティビティはそれ自体にリンクでき、親アクティビティは「アクティビティ」と呼ばれ、子アクティビティ/アクティビティは「タスク/タスク」と呼ばれます。

モデルをフィルタリングしてすべての「アクティビティ」を取得するにはどうすればよいですか? また、モデルをフィルタリングしてすべての「タスク」を取得するにはどうすればよいですか?

すべての助けをありがとう。

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

python - フィールドセットで使用できる順序付きManyToManyField

私は順序付けられたManyToManyFieldウィジェットを処理してきましたが、そのフロントエンドの側面がうまく機能しています。

代替テキスト

残念ながら、バックエンドを機能させるのに非常に苦労しています。バックエンドを接続する明白な方法は、関係の両側にsがthrough付いたモデルをキーオフしたテーブルを使用し、saveメソッドを上書きすることです。ForeignKeyこれは、コンテンツの特異性のために、このウィジェットをフィールドセットに配置することが絶対的な要件であることを除いて、うまく機能します(ModelAdminfieldsetsプロパティを使用)。これは明らかに不可能です。

私はアイデアがありません。助言がありますか?

ありがとう!

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

python - Django (1.2) フォーム: ManyToManyField ヘルプ テキスト

私が間違っていることを願っていますがhelp_text、 ManyToManyField を no にする唯一の__init__方法は、フォームのメソッドを作成して上書きすることself.fields[fieldname].help_textです。それが本当に唯一の方法ですか?私はCheckboxSelectMultpleウィジェットを使用する方が好き__init__なので、ManyToManyField.

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

django - 同じオブジェクトを ManyToMany フィールドに追加するにはどうすればよいですか?

同じ (オブジェクトへの参照) オブジェクトを ManyToManyField に保存する方法について助けが必要です。たとえば、次のようなモデルがあります。

この例では、Compoundは 1 つまたは複数の異なるで作成できます。また、同じ2 回 (同じモデル)でMaterial作成することもできます。 MaterialidMaterial

を介して保存しようとすると、最初の と同じであるためModelForm、2 番目Materialは破棄されます。idMaterial

これに最適なアプローチは何ですか?

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