diff --git a/awesome_avatar/fields.py b/awesome_avatar/fields.py index f73032d..1a57464 100644 --- a/awesome_avatar/fields.py +++ b/awesome_avatar/fields.py @@ -1,4 +1,6 @@ import os +import uuid + from awesome_avatar.settings import config from django.core.files.uploadedfile import InMemoryUploadedFile from django.db import models @@ -50,7 +52,11 @@ def save_form_data(self, instance, data): content = StringIO() image.save(content, config.save_format, quality=config.save_quality) - file_name = u'{}.{}'.format(os.path.splitext(file_.name)[0], config.save_format) + file_name = u'{}-{}.{}'.format( + os.path.splitext(file_.name)[0], + str(uuid.uuid1()), + config.save_format + ) # new_data = SimpleUploadedFile(file.name, content.getvalue(), content_type='image/' + config.save_format) new_data = InMemoryUploadedFile(content, None, file_name, 'image/' + config.save_format, len(content.getvalue()), None)