正向添加
b1=Book.objects.get(id=1) a1=Author.objects.get(id=2) b1.authors.add(a1) #可以直接添加obj b1.authors.add(3) #可以直接添加id au_list=Author.objects.all() b1.authors.add(*au_list) #可以直接添加obj列表 b1.authors.add(*[1,2,3]) #可以直接添加id列表
反向添加
a2=Author.objects.get(id=1) b2=Book.objects.get(id=2) a2.book_set.add(b2) a2.book_set.add(3) a2.book_set.add(*Book.objects.all()) a2.book_set.add(*[1,2,3,4])
正向删除
# 删除id=1的书籍的所有作者 b1=Book.objects.get(id=1) b1.authors.clear() # 删除id=2的书籍的作者id=1,2,5 b2=Book.objects.get(id=2) b2.authors.remove(1) b2.authors.remove(*[2,5])
反向删除
# 删除作者id=1的所有书籍 a1=Author.objects.get(id=1) a1.book_set.clear()