[解決済み】DjangoでManyToManyリレーションに複数のオブジェクトを一度に追加する方法は?
2022-04-03 23:40:10
質問
Django のドキュメントによると、複数のオブジェクトを一度に渡して多人数リレーションに追加できるはずなのに
TypeError: ハッシュ化できないタイプ: 'リスト'
djangoのquerysetをリストにキャストして渡そうとしたとき。Queryset や ValuesListQueryset を渡すのも失敗するようです。forループを使用するよりも良い方法はありますか?
解決方法は?
使用してください。
object.m2mfield.add(*items)
で説明したように
ドキュメント
:
add()
は、引数のリストではなく、任意の数の引数を受け付けます。
add(obj1, obj2, obj3, ...)
このリストを引数に展開するには
*
add(*[obj1, obj2, obj3])
追記
Djangoは
obj.save()
を使用し、各項目に対して
bulk_create()
の代わりに
関連
-
[解決済み】Djangoのクエリセットフィルタリングでnot equalを行うにはどうすればよいですか?
-
[解決済み] CSRFに失敗しました。CSRFトークンがないか不正確です
-
[解決済み] 2つのフィールド「unique」をカップルとして定義する方法
-
Django: OperationalError そのようなテーブルがない
-
django_filters のインポートがうまくいかない、 'django_filter' という名前のモジュールがない
-
[解決済み] オブジェクトの属性に基づいてオブジェクトのリストを並べ替えるには?
-
[解決済み] Djangoのバージョンを確認する方法
-
[解決済み】Djangoのフォームセットにフォームを動的に追加する
-
[解決済み】Djangoで1ページで複数のフォームを扱う適切な方法
-
[解決済み】Djangoのvalues_listとvaluesの比較
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] NoReverseMatch at /
-
[解決済み] Django-Rest-Framework ルータ登録
-
[解決済み] Django における cleaned_data の用途は?
-
[解決済み] DISTINCT ON フィールドは、このデータベースバックエンドではサポートされていません。
-
django.db.utils.OperationalError の解決策です。(2003, "Can't connect to MySQL server") というエラーが発生します。
-
djangoにおけるrelated_nameの役割
-
Djangoデータベースのクエリセット操作
-
エラーの場合 環境変数 DJANGO_SETTINGS_MODULE を定義する必要があります ... 問題解決
-
[解決済み】Djangoのクエリ - idとpkの比較
-
[解決済み】Django Southでの後方移行について