Вы можете создать свойство в своей модели, которое возвращает тип файла, и вы можете использовать его, чтобы определить, является ли он видео, аудио или изображением.
Что-то вроде этого
class YourModel(models.Model):
file = models.FileField(upload_to='file_path')
def extension(self):
name, extension = os.path.splitext(self.file.name)
return extension
даже вы можете сделать
class YourModel(models.Model):
file = models.FileField(upload_to='file_path')
def extension(self):
name, extension = os.path.splitext(self.file.name)
if extension in ['mp3', 'wav', ...]:
return 'audio'
if extension in ['mp4', 'mpg', 'mpeg', ...]:
return 'video'
if extension in ['jpg', 'jpeg', 'png' ....]:
return 'image'
Надеюсь, это вам поможет :)