一些附加功能被添加到 django 应用程序中,因此 upload_to 功能也得到了扩展。
由于 django 默认将文件名存储在数据库中,并将文件存储在磁盘上,因此没有造成任何损害 - 新文件使用新的 upload_to 函数命名,而旧文件继续工作。
然而,这很混乱——我们最终会遇到类似文件的情况
/media/userID/oldfilename.pdf
和
/media/app/userID/projectID/newfilename.pdf
有没有办法批量重命名这些文件?我想这可以通过遍历数据库来完成,检查 FileField 中的路径是否与当前 upload_to 的结果匹配,如果不匹配,则重命名.. 这似乎是一个常见问题,所以也许有更通用的方法?