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

django - queryset からの ManyToMany フィールド値

このモデルがあるとします:

今、私はItemCollectionをフィルタリングします:

「コレクション」クエリセットから、ManyToManyField からすべての一意のアイテムを取得する必要があります。これは単一のオブジェクトに対しては簡単に実行できますが、クエリセットではどのように実行するのでしょうか?

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

django - インタラクティブシェルでManyToManyFieldをどのようにリストしますか?

私はDjangoを初めて使用します。これが基本的な質問である場合は、申し訳ありません。

ディレクトリに「n_category」の値をリストする必要があります。

私のモデルは:

シェルでこれを行うにはどうすればよいですか?

よろしくお願いします、

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 に答える
7709 参照

python - Python/Django で多対多エントリの重複を許可する方法

次のDjangoモデルがあります:

次のコードを書くと:

Post オブジェクトと 2 つの Icon オブジェクトを作成すると、ほとんどの場合問題なく動作します。

ただし、icon_id がどちらの場合も 1 の場合、データベースには 2 つではなく 1 つのエントリしか作成されません。

したがって、重複をチェックして削除するようです。

重複を許可するようにこれを機能させるにはどうすればよいですか? (投稿に関連付けられた同じアイコンが 2 つ必要です。)

ありがとう!

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

django - django管理変更リストのManyToManyFieldウィジェット?

django 管理者の変更リストで、list_editable を使用して、ManyToManyField の django-autocomplete ウィジェットを表示したいと考えています。

ここで似たようなものを見つけました: list_editable と widgets

通常、list_display に ManyToManyField を含めると、ImproperlyConfigured 例外が発生します。例:

""'BookAdmin.list_display[2]'、'author' は、サポートされていない ManyToManyField です。"

例外を回避するために、contrib/admin/validate.py から 3 行削除しました (おそらく賢明ではありません)。:)

私は今、次のように吐き出しています。これは近い(?)ですが、葉巻はありません。

<0x1032a85d0 の django.db.models.fields.related.ManyRelatedManager オブジェクト>

続行する方法について何か考えはありますか?これを行うより良い方法はありますか?

現時点で私が持っているものは次のとおりです: (AuthorAutocomplete は通常の管理フォームで正常に動作しています)

ありがとう!

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

python - ModelForm と ModelMultipleChoiceField を使用して ManyToManyFields に保存する

Django Bookに従って本/著者/出版社を含む基本的なDjangoアプリを作成しました-ModelFormを使用して既存の本を変更する手段を作成しようとしています-問題は、「著者」フィールドがManyToManyFieldであり、 ModelForm で選択肢を選択すると、既存の選択肢が消去され、新しい選択肢は保存されませんか?

models.py

ビュー.py

乾杯!

編集 views.py で次のことを奨励するいくつかの記事を見つけました

しかし、まだ運がありません。これほど難しいことはありません。

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

django - 複数の条件を持つDjangoManyToManyフィルター

私の簡略化されたモデルは次のとおりです。

したがって、すべての関数オブジェクトには、次のようなパラメータのセットがあります。

問題は、関数名、パラメーター名、パラメーター値のフィルターを使用して関数を選択する方法がわからないことです。

上記の機能の場合、選択は次のようになります。

名前が「height」で値が「100」のパラメーターと、名前が「width」で値が「200」のパラメーターを含む「my_function」という名前の関数を取得します。

前もって感謝します!

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

python - djangorestframework で ManytoManyField を使用する方法

私はジャンゴレストフレームワークを使用しています。モデルは、1 つの会議に多くの参加者を持つことができます。だから私はdjangoのManytoManyFieldを使用しようとしました:

python manager.pysqlall XXX による DB テーブルは次のとおりです。

問題が発生します。何人かの人を選択して会議を作成すると、サーバーの応答'participates'がこの関数の無効なキーワード引数になります。OA_meeting には参加フィールドがないためです。それで、それを解決する方法は?

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

django - M2M フィールドを含む AdminForm で save_model を使用するには?

django モデル システムとそのデフォルトの管理者で厄介な問題が発生しています。

次のような非常に単純なモデルがあるとします。

そして次のようなコンテナ:

NoteCollectionが追加されたときに、すべての「メモ」要素を更新したいのです。m2mモデルには複雑な保存メカニズムがあると読んだので、考えていたのは、フォームオブジェクトを読み込んで、自分でNote要素を保存するだけです!!

しかし、APPNAME/admin.py で次のようなものを作成すると:

Django からエラーが表示されます: (「NoteCollection」インスタンスは、多対多の関係を使用する前に主キーの値を持つ必要があります。)

私はNoteCollectionオブジェクトをまったく使用したくありません.フォームオブジェクトに興味があります..

M2M フィールドで save_model を使用するいくつかの例をインターネットで見つけたので、なぜこのエラーが発生し続けるのか理解できません。参考までに、スクラッププロジェクトを新しく作成したばかりで、テストにsqlite dbを使用しています