実際のオブジェクトを削除せずに、多対多の関係からオブジェクトを削除するにはどうすればよいですか?
例:
モデルMoods
と を持っていますInterest
。
Mood
には多対多のフィールドinterests
( models.ManyToManyField(Interest)
) があります。
Moods
というインスタンスを作成しますmy_mood
。my_moods
のinterestsフィールドに がありmy_interest
、これは
>>> my_mood.interests.all()
[my_interest, ...]
my_interest
どちらのモデル インスタンスも削除せずに から削除するにはどうすればよいでしょうmy_mood
か。言い換えれば、関連するモデルに影響を与えずに関係を削除するにはどうすればよいですか。
ベストアンサー1
my_mood.interests.remove(my_interest)
注: のインスタンスを取得する必要があるかもしれませんmy_mood
。my_interest
Django のクエリセット APIこのコードを実行する前に。