是否可以在django中更改上传文件的文件名?我搜索了一下,但没有找到任何答案.
我的要求是,无论何时上传文件,其文件名都应按以下格式更改.
format = userid + transaction_uuid + file_extension
非常感谢你...
是否可以在django中更改上传文件的文件名?我搜索了一下,但没有找到任何答案.
我的要求是,无论何时上传文件,其文件名都应按以下格式更改.
format = userid + transaction_uuid + file_extension
非常感谢你...
您是如何上传文件的?
我假设是FileField
美元.
FileField.upload_to的文档说upload_to
字段,
也可以是可调用的,例如
"instance":一个实例
FileField
号车所在的型号 已定义.更具体地说,这是 特定的实例,在该实例中, 正在附加当前文件."filename":文件名为 最初提供给这份文件的.这可能是 或者在以下情况下可能不会考虑 确定最终目的地 路径.
所以看起来您只需要创建一个函数来处理您的名字并返回路径.
def update_filename(instance, filename):
path = "upload/path/"
format = instance.userid + instance.transaction_uuid + instance.file_extension
return os.path.join(path, format)