python - 保存在 Django 中并使用 S3 作为存储后如何更新 FileField 文件名
问题描述
我有一个具有 FileField 的模型。我想在将生成的文件内容发送到第 3 方服务之前保存它,在我得到响应后,我想在不更改内容的情况下重命名它。
我认为下面的代码会在 S3 上生成另一个文件,而不是将其重命名为最终名称。
class SomeModel(models.Model):
record = models.FileField()
model.record.save('initial_filename', ContentFile(generated_content))
model.record.save('final_filename', model.record.read())
解决方案
推荐阅读
- python - 单值二叉树 - 递归方法错误
- android - object-fit:cover 不适用于移动设备上的 ImageCapture.takePhoto
- vba - Visio VBA - 连接到标注的线路
- r - 使用 NA 索引会返回所有 NA
- arrays - 从 PostData 的 JSONObject 获取 JSONArray 时出错
- java - 为 Spring Profile 提供配置文件名称
- eclipse - Eclipse:在启动时启用与编辑器的链接
- c++ - 如何在 constexpr if-else 链中导致静态错误?
- scala - 有没有办法在 yaml 文件中应用条件并通过从 yaml 读取在 scala 中运行?提供一个简单的同文件yaml示例
- javascript - 在 javascript 中使用 toLocaleString 模块得到错误的结果