使用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'))
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)