1

私のdjangoアプリでは、djangoサイトのこれらのモデルに似たモデルを設定しています-多対多関係の追加フィールド。ページのさらに下で、私は読んだ

remove() メソッドは、同様の理由で無効になっています。ただし、 clear() メソッドを使用して、インスタンスの多対多の関係をすべて削除できます。

remove メソッドが無効になっている場合、manytomany フィールドからオブジェクトを削除するにはどうすればよいですか? clear メソッドを使用してすべてを削除できると書かれていますが、manytomany フィールドから特定の要素を 1 つだけ削除したいと考えています。

4

1 に答える 1

2

中間モデルのインスタンスを削除できます。

djangoproject で提供されている例から:

m_qs = Membership.objects.filter(person=person, group=group) #or some other logic to filter
try:
    m = m_qs.get() #assuming queryset returns only 1 element
    m.delete()
except:
    pass #handle more gracefully 
于 2013-06-10T03:27:40.360 に答える