= 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)
Обсуждают сегодня