使用Django强制使用唯一的上传文件名?

使用Django强制使用唯一的上传文件名?,第1张

使用Django强制使用唯一的上传文件名?

使用uuid。要将其绑定到模型中,请参阅FileField
upload_to的Django文档。

例如,在您的models.py中定义以下函数:

import uuidimport osdef get_file_path(instance, filename):    ext = filename.split('.')[-1]    filename = "%s.%s" % (uuid.uuid4(), ext)    return os.path.join('uploads/logos', filename)

然后,在定义FileField / ImageField时,将其指定

get_file_path
upload_to
值。

file = models.FileField(upload_to=get_file_path,  null=True,  blank=True,  verbose_name=_(u'Contact list'))


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5643980.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存