django アプリケーションにいくつかの追加機能が追加され、その結果、upload_to 関数も拡張されました。
django はデフォルトでファイル名をデータベースに保存し、ファイルをディスクに保存するため、害はありません。新しいファイルは新しい upload_to 関数を使用して名前が付けられますが、古いファイルは引き続き機能します。
ただし、これは面倒です。次のようなファイルの状況になります。
/media/userID/oldfilename.pdf
と
/media/app/userID/projectID/newfilename.pdf
これらのファイルの名前を一括で変更する方法はありますか? データベースを反復処理し、FileField のパスが現在の upload_to の結果と一致するかどうかを確認し、そうでない場合は名前を変更することで実行できると思います..これは一般的な問題のように思われるので、おそらくもっと一般的な方法がありますか?