所以这是场景。我们有一个处理我们所有媒体的媒体页面,其中大部分都存储在我们的服务器上。我们将视频外包,因此我需要能够添加自定义文件上传字段,通过其API连接到视频服务的服务器。
所以我有一个添加媒体页面的管理模型。我在页面上添加了一个文件上传字段。当我提交页面时,我希望数据库中的所有字段都能正常更新,但我也希望连接我们的视频服务,将视频发送给他们,获取响应,并使用正确的密钥更新我们的记录对于视频。
基本上,这是一个工作流程问题。而不仅仅是:
请求 - >验证 - >存储
我想:
请求 - >验证 - >连接到API - >上传 - >获取密钥 - >存储
但我不知道如何在验证和存储步骤之间添加其他步骤。有什么想法吗?
答案 0 :(得分:0)
您可以覆盖表单的保存功能。由于您没有提供任何代码,希望这有帮助
class my_form(forms.Form):
#code
#override save function
def save(self, commit=True, force_insert=False, force_update=False, *args, **kwargs):
ret = super(my_form, self).save(commit = False, *args, **kwargs)
#your code
if commit:
ret.save()