设置django相关模型集并删除不再存在的模型

时间:2014-08-27 23:24:24

标签: django django-models models django-related-manager

在Django文档中,it mentions当您直接指定新的相关集时,该集合中不再包含的任何模型都将被取消关联而不是删除。

换句话说,如果您遇到这样的情况:

#author.books contains [book1, book2, book3]
author.books = [book1, book2]
author.save()

第3册模型不再与作者关联,但不会删除。有没有办法取消关联和删除模型?

1 个答案:

答案 0 :(得分:0)

如果book3是模型对象,则只需运行

book3.delete()

它会将其与作者的书籍(例如,如果是密钥或多对多密钥)取消关联,因为它已被删除。并且记录也会从Book模型中删除。