在Django文档中,it mentions当您直接指定新的相关集时,该集合中不再包含的任何模型都将被取消关联而不是删除。
换句话说,如果您遇到这样的情况:
#author.books contains [book1, book2, book3]
author.books = [book1, book2]
author.save()
第3册模型不再与作者关联,但不会删除。有没有办法取消关联和删除模型?
答案 0 :(得分:0)
如果book3
是模型对象,则只需运行
book3.delete()
它会将其与作者的书籍(例如,如果是密钥或多对多密钥)取消关联,因为它已被删除。并且记录也会从Book模型中删除。