首页 > 解决方案 > Django 相关对象参考 remove(obj, bulk=False)

问题描述

我尝试使用 bulk=False 的相关管理器 remove() 方法,但没有成功。谁能告诉我发生了什么以及错误在哪里?谢谢。 在 remove() 的文档中,如下所示

为了使用 remove(obj, bulk=False) 我创建了类似的模型 要使用的模型 remove(obj,bulk=False)

然后我在交互式shell中尝试了方法本身,如下所示:

  1. 我创建了音乐家对象
  2. 用音乐家对象的外键创建了专辑对象,但我没有保存它
  3. 我调用了音乐家对象上的相关经理,以使用选项 bulk=False => 从关系中删除专辑 => 我希望这会调用我的专辑对象上的保存,而不是删除外键关系,但什么也没发生,专辑没有保存,音乐家的关系也没有删除。我希望对专辑的最终调用会给我 <专辑:第一张专辑无> 并将专辑保存在数据库中,但它没有发生。

交互式 shell 测试 remove(obj,bulk=False)

  1. 在 add(obj, bulk=False) 上实现的相同过程产生预期结果 add(album2, bulk=False) 保存了我的 alabum2 并添加了对音乐家对象的引用

在此处输入图像描述

标签: djangobulkdjango-related-manager

解决方案


推荐阅读