django - .delete(False) 中的 false 参数是什么
问题描述
我从这里使用了一个例子
删除实例时删除未引用的文件。代码的一部分具有此功能:
""" Only delete the file if no other instances of that model are using it"""
def delete_file_if_unused(model,instance,field,instance_file_field):
dynamic_field = {}
dynamic_field[field.name] = instance_file_field.name
other_refs_exist = model.objects.filter(**dynamic_field).exclude(pk=instance.pk).exists()
if not other_refs_exist:
instance_file_field.delete(False)
.delete(False) 中的参数 False 是什么意思?
(我找不到它的参考)谢谢
解决方案
此实现特定于代码引用的 FieldFile,它用于save
参数。
FieldFile.delete(保存=真)
删除与此实例关联的文件并清除字段上的所有属性。注意:如果在调用 delete() 时文件恰好打开,此方法将关闭文件。
可选的 save 参数控制在删除与此字段关联的文件后是否保存模型实例。默认为真。
请注意,删除模型时,不会删除相关文件。如果您需要清理孤立文件,您需要自己处理(例如,使用可以手动运行的自定义管理命令或计划通过例如 cron 定期运行)。
推荐阅读
- javascript - JavaScript Axios GET 数据= null
- oracle - 无法修改映射到 pl/sql 中的非键保留表的列
- c++ - 使用推力使用 sort_by_key 对两个 OpenGL 缓冲区进行排序?
- powerbi - 如何找到一个表中存在而另一表中缺失的值的总和
- c# - 在 UpdatePanel 中搜索控件时出现 C# 错误
- java - 如何在android中将一小时添加到UTC
- reactjs - 我已经通过 Yarn 安装了@fortawesome/react-fontawesome。如何在 SCSS 中使用字体?
- javascript - MySQL 从 JSON 对象动态构建查询
- razor - 如何使用 MVC 在选项上创建具有自定义数据属性的 DropDownList 并保留验证?
- javascript - 服务器端使用 Puppeteer 渲染 Javascript 应用程序