Enforce unique upload file names using django?

Use uuid. To tie that into your model see Django documentation for FileField upload_to. For example in your models.py define the following function: import uuid import os def get_file_path(instance, filename): ext = filename.split(‘.’)[-1] filename = “%s.%s” % (uuid.uuid4(), ext) return os.path.join(‘uploads/logos’, filename) Then, when defining your FileField/ImageField, specify get_file_path as the upload_to value. file = … Read more