【发布时间】:2019-08-02 17:32:31
【问题描述】:
我正在开发一个使用自定义问候语的 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 admin 中向模型添加文件 2) 服务器检查文件属性,如果不满足要求,则尝试将其转换为正确的格式 3) 如果文件格式正确,则仅保存对象。
【问题讨论】: