問題タブ [manyrelatedmanager]

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

django - Django:ManyRelatedManagerは呼び出せません

大学で学期を取得できるユーザーがいるサイトがあります。

ユーザーが使用している用語のセットに追加しようとすると、エラーが発生します。

これは:を発生させTypeErrorます

'ManyRelatedManager'オブジェクトは呼び出せません

私は何が間違っているのですか?

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

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

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

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

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

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

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

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

python - Django ManyRelatedManager の使い方

私は 2 つのアプリを持っていますが、これらのアプリはそれぞれ別個のものであり、互いに通信する特別な理由はありません。これは、どちらのアプリにもどちらの名前もインポートしたくないことを意味します。すべての作業はグルー アプリ内で行う必要があります。

次のような ManyToManyField を介して特定のモデルに参加するグルー アプリを作成したいと思います。

アプリのお客様では、

アプリのピザでは、

次に、次のようなピザ販売アプリを書きたいと思います。

顧客からのピザに直接アクセスできるように

この新しいアプリ内のピザの顧客。

どうやってやるの ?

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

ajax - AJAX呼び出しを介してdjangoのM2Mフィールドを更新する方法

djangoでユーザープロファイルを作成しています。ここで、ユーザーにスキルセットを入力してもらいます。スキルフィールドはManyToMany、モデル名のフィールドSkillsです。以下にmodels.pyファイルを示します

ご覧のとおり、すべてのフィールドが設定されていnull=Trueます。これは、フィールドを空のままにして、ユーザーが必要なときに必要なときに入力できるようにするためです。そのため、AJAX呼び出しを使用してこれらすべてのフィールドを更新しています。他のすべてのフィールドを編集できましたが、どうすれば編集できますか?M2M field

を使用してプロファイルにリンクされているすべてのスキルのリストを取得できますが、profile.skills.all()このリストを更新する方法がわかりません。基本的に、このリストからスキルオブジェクトを追加または削除したいと思います。django.db.models.fields.related.ManyRelatedManagerフィールドを編集できるものがあると思います

どんな助けでも本当にありがたいです。この件に関しては何も見つかりませんでした。ModelFormを使用してこのフィールドを編集することについてはいくつかの情報がありますが、個々のフィールドを編集することについては何もありません。

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

python - インスタンス属性をオーバーライドする

views.pyが持っている:

computer オブジェクトには、projects という名前のフィールドがあり、ManyRelatedManager.

通話中

の値をmy_projects3 つのプロジェクト オブジェクトのリストに設定します。

私が達成しようとしているのはmy_computer.projects、の代わりに上記のプロジェクトのリストにの値を設定することManyRelatedManagerです。

私が試してみました:

エラーは発生しませんが、それは機能しません。の値my_computer.projectsはまだManyRelatedManagerです。