def generate_uuid_file_name(self, filename):
self.original_filename = filename
extension = filename.rsplit('.', 1)[1]
newfilename = uuid.uuid4().__str__() + '.' + extension
return self.directory() + newfilename
class FileUpload(models.Model):
original_filename = models.CharField(max_length=128)
fileobj = models.FileField(upload_to=generate_uuid_file_name)
アップロード時、
{"errors": {"original_filename": ["This field is required."]}, "success": false}
blank=True, null=True を FileUpload.original_filename に追加すると、アップロードは成功しますが、元のファイル名は保存されません。Django 1.5 で。この投稿によると、これはうまくいくはずです。