1. ホーム
  2. django

[解決済み] Django が ManyToMany リレーションシップからオブジェクトを取り除く

2022-04-28 02:29:15

質問

実際のオブジェクトを削除せずに、多対多のリレーションシップからオブジェクトを削除するにはどうすればよいですか?

私は、モデル MoodsInterest .

Mood には多対多のフィールドがあります。 interests (これは models.ManyToManyField(Interest) ).

のインスタンスを作成します。 Moods という my_mood . で my_moods のinterestsフィールドには my_interest という意味です。

>>> my_mood.interests.all()
[my_interest, ...]

を削除するにはどうすればよいですか? my_interest から my_mood どちらのモデルインスタンスも削除せずに?言い換えれば、関連するモデルに影響を与えずにリレーションシップを削除するにはどうすればよいのでしょうか?

解決方法を教えてください。

my_mood.interests.remove(my_interest)

Django の関係文書

注意:このような場合は my_moodmy_interest を使って Django のクエリセット API を実行する前に、このコードを実行することができます。