Как создать демонстрационный аудиофайл после загрузки с помощью Django?Я использую администратор django, и по соображениям безопасности мне нужно создать демонстрационный файл при отправке аудиофайла.
Это модель
class AudioFile(models.Model):
name = models.CharField('Name', max_length=100)
full_file = models.FileField('Fullmedia', 'upload_to='fullmedia')
demo_file = models.FileField('Demo')
Это функция для вырезания файлаОбратите внимание, что он использовал pydub для создания файла за 30 секунд
def make_demo(self, file):
"""Create a demo file with 30 secondes from real file uploaded"""
song = AudioSegment.from_mp3(file)
time = 30 * 1000
demo = song[:time]
return demo.export(file.name + 'demo', format='mp3')
Каков наилучший способ обработки загрузки и создания этого файла в модели?нет админ-файла?