2011-08-03 130 views
2

我使用Django的储存与Amazon S3,并与上传图片文件:删除默认的文件名S3

models.ImageField(upload_to="img=%Y-%m-%d", max_length=256, blank=True, null=True) 

当文件被上传到S3但是,它具有原始文件名称附在最后。我如何摆脱它,并取而代之,说一些随机散列呢?

回答

2

Supply a callable instead of a string to upload_to。可调用函数将传递正在保存的实例和文件名,并且必须返回完整路径,包括文件名 - 因此您可以选择不使用原始文件名。 (但是,您必须自己拨打strftime,然后使用datetime.date.today())。