在 Python-Django 中,我有一个带有 FileField 成员的模型。该成员存储视频文件。
我想“干扰”Django 的标准“添加模型行/对象/实例”过程,并在实际提交或将其添加到之前操作我添加的每个视频数据库。
操作是将视频转换为特定的统一格式。因此,所有添加的视频最终将以相同的格式 (WebM) 存储。
我该怎么做?我查看了 Django 的自定义管理器,但我认为这不是我要找的。
谢谢。 :)
请您参考如下方法:
您可以覆盖 save() 或使用 signals .
但是,转换视频会花费很多时间。在您的 Web 请求中同步执行此操作可能不是一个好主意。一种常见的方法是将工作卸载到任务队列。看看Celery为此。
