= models.CharField(verbose_name='Заголовок аудио', max_length=100)
description = models.TextField(verbose_name='Описание', max_length=1000)
src = models.FileField(verbose_name='Аудио файл', upload_to=audio_file_path, validators =[audio_validator])
duration = models.IntegerField(verbose_name='Длительность аудио', default=0)
Пытаюсь обновить поле duration
@receiver(post_save, sender=Audios)
def update_duration_audio(instance, **kwargs):
file_path = '../web_panel/media/{}'.format(instance.src)
audio_info = mutagen.File(file_path).info
duration = int(audio_info.length)
instance.duration = duration
instance.save()
Получаю ошибку
maximum recursion depth exceeded in __instancecheck__
Почему происходит рекурсия?
решил post_save.disconnect(update_duration_audio, sender=Audios)
Обсуждают сегодня