Django 如何向存储在aws s3中的文件字段添加唯一名称?

Django 如何向存储在aws s3中的文件字段添加唯一名称?,django,amazon-s3,django-models,Django,Amazon S3,Django Models,我对s3有问题。当其他用户上载包含相同名称的文件时,旧文件将被删除并替换为新文件。如何添加唯一的名称作为文件名 这是我的设置.py AWS_ACCESS_KEY_ID = 'my access key' AWS_SECRET_ACCESS_KEY = 'my secret key here' AWS_STORAGE_BUCKET_NAME = 'my-media' AWS_S3_CUSTOM_DOMAIN = '%s.s3.amazonaws.com' % AWS_STORAGE_BUCKET_

我对s3有问题。当其他用户上载包含相同名称的文件时,旧文件将被删除并替换为新文件。如何添加唯一的名称作为文件名

这是我的设置.py

AWS_ACCESS_KEY_ID = 'my access key'
AWS_SECRET_ACCESS_KEY = 'my secret key here'
AWS_STORAGE_BUCKET_NAME = 'my-media'
AWS_S3_CUSTOM_DOMAIN = '%s.s3.amazonaws.com' % AWS_STORAGE_BUCKET_NAME

AWS_S3_OBJECT_PARAMETERS = {
    'CacheControl': 'max-age=86400',
}

DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
models.py

from django.db import models

# Create your models here.


class Designer(models.Model):
    name = models.CharField(max_length=100, unique=True, blank=False,
                            help_text='Designer Unique Name')
    email = models.EmailField(max_length=100, blank=True)
    mobileNumber = models.CharField(max_length=15, blank=True)
    logo = models.FileField(blank=True) # How to add a unique name??
检查是否存在同名文件,如果存在,您可以在文件名中附加一些随机字符(或者您可以附加用户名,如果您愿意),使其唯一并以这种方式保存。这与节省子弹非常相似