Если это просто происходит во время сохранения, согласно документам , вы можете передать функцию upload_to, которая будет вызываться вместе с экземпляром и исходным именем файла и должна возвращать строку, которая будет использоваться в качестве имя файла. Может быть что-то вроде:
from django.template.defaultfilters import slugify
class SomeModel(models.Model):
title = models.CharField(max_length=100)
def video_filename(instance, filename):
fname, dot, extension = filename.rpartition('.')
slug = slugify(instance.title)
return '%s.%s' % (slug, extension)
video = models.FileField(upload_to=video_filename)