转换(并验证)在Django管理中添加的文件

时间:2019-03-12 09:34:53

标签: python django

我正在开发一个利用自定义问候语(例如语音邮件)的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)如果文件为正确的格式,则仅保存对象。

0 个答案:

没有答案