django - django的delete()函数中的False有什么用?
问题描述
我正在对 4 年前的 django 项目进行代码重构,遇到了让我感到困惑的语法。
他们将一个布尔参数传递False
给 django ORM,例如object.delete(False)
.
我检查了delete()
django ORM 中的功能文档。但找不到False
它的参数。
并且 Django 模型中没有方法覆盖delete()
方法。
这个False
参数是干什么用的?
Django version: 1.11.29
解决方案
第一个参数正在使用,将其设置为 False 或默认设置为 None 没有区别
从源头
def delete(self, using=None, keep_parents=False):
using = using or router.db_for_write(self.__class__, instance=self)
assert self._get_pk_val() is not None, (
"%s object can't be deleted because its %s attribute is set to None." %
(self._meta.object_name, self._meta.pk.attname)
)
collector = Collector(using=using)
collector.collect([self], keep_parents=keep_parents)
return collector.delete()
推荐阅读
- javascript - Angularjs将json响应合并为一个
- typescript - 将 JSON 文件的输出保存在 Map Object Angular 6 中
- ios - 如何使用 DeviceCheck API swift 获取唯一 ID?
- ionic-framework - 我们如何使用 Appium 处理 Selenium 中的数字签名
- php - LearnPress 为课程内容创建模板 - 不同的流程
- javascript - 没有为键 X 定义路由 - 两个 StackNavigators
- java - JavaFX 场景生成器的奇怪屏幕尺寸
- oracle - oracle如何查找修改用户密码的人
- ruby-on-rails - RSpec:如何编写单元测试用例以接收在私有方法中引发的异常
- java - Java Spring中的单例bean并发