我正在开发一个利用自定义问候语(例如语音邮件)的Django项目。整个功能已实现,我创建了一个自定义模型:
class Greeting(models.Model):
audio_file = models.FileField(upload_to='greetings/')
description = models.CharField(max_length=128)
uploaded_at = models.DateTimeField(auto_now_add=True)
我接下来要做的是确保上传的文件具有所有预期的属性(是WAV文件,具有一个通道,具有低比特率等)。但是我什至不知道从哪里开始。这些文件将仅通过django admin添加。在常规FormView中,我将在View中利用服务器端验证,然后再将其添加到模型中。如何在django admin中做到这一点?
总结我希望我的应用程序执行的操作:
1)在Django管理员中将文件添加到模型 2)服务器检查文件属性,如果不满足要求,则尝试将其转换为正确的格式。3)如果文件为正确的格式,则仅保存对象。