【发布时间】:2012-02-03 17:35:17
【问题描述】:
在 django 应用程序中添加了一些附加功能,因此也扩展了 upload_to 功能。
由于 django 默认将文件名存储在数据库中,并将文件存储在磁盘上,因此没有造成任何损害 - 新文件使用新的 upload_to 函数命名,而旧文件继续工作。
但是,这很混乱 - 我们最终会遇到类似
之类的文件的情况/media/userID/oldfilename.pdf
和
/media/app/userID/projectID/newfilename.pdf
有没有办法批量重命名这些文件?我想这可以通过遍历数据库来完成,检查 FileField 中的路径是否与当前 upload_to 的结果匹配,如果不匹配,则重命名.. 这似乎是一个常见问题,所以也许有更通用的方法?
【问题讨论】:
-
我不知道有任何不涉及自己编写脚本的方法。