###many-to-manyフィールドに複数のモデルをsetする方法
タイトル通りです。
僕は以下のようなコードを組み、many-to-manyフィールド(ここではtopicsのtags)に複数のモデル(ここではTagのクエリセットオブジェクト)を入れようとしました。
python
1 if (Tag.objects.filter(name=select1).exists()): 2 topic.tags.set(Tag.objects.filter(name=select1)) 3 4 if (Tag.objects.filter(name=select2).exists()): 5 topic.tags.set(Tag.objects.filter(name=select2))
しかしこれをやると
最後の(Tag.objects.filter(name=select2)
で取得した値しかsetできませんでした。どうやら最初のクエリセットオブジェクトは上書きされてしまったようです。
ならば配列でと[Tag.objects.filter(name=select1),Tag.objects.filter(name=select2)]
といれる方法も試しました。しかしこれもできませんでした。
どうすれば複数setできるのでしょうか?専用のメソッドや何か解決策があれば教えてほしいです・・・
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。