Спасибо, Бликст и Тодд! Я выбираю лучшее решение для моей проблемы:
import time
class Image(models.Model):
def _get_upload_to(instance, filename):
return 'images/%f.jpg' % time.time()
original = models.ImageField(upload_to=_get_upload_to, ....)
Это гарантирует, что каждое имя файла будет уникальным в том же каталоге. В моем случае мне нужны только файлы jpg, поэтому в других случаях можно заменить оригинальное расширение