def generate_attachment_filename(instance, filename):
filename, ext = os.path.splitext(filename)
if ext not in ('.jpg', '.jpeg', '.png', '.bmp', '.gif', '.rar', '.gz', '.zip', '.7z', '.txt', '.pdf',
'.doc', '.docx', '.ppt', '.pptx', ):
ext = '.attach'
filename = "%s-%s%s" % (uuid4(), get_random_string(length=8), ext)
tzinfo = timezone.get_current_timezone() if settings.USE_TZ else None
date_dir = date(datetime.now(tz=tzinfo), 'Y/m')
return "attachment/%s/%s" % (date_dir, filename)
评论列表
文章目录