如何在Django中处理自定义输入字段?

时间:2014-03-07 21:08:08

标签: python django api admin custom-fields

所以这是场景。我们有一个处理我们所有媒体的媒体页面,其中大部分都存储在我们的服务器上。我们将视频外包,因此我需要能够添加自定义文件上传字段,通过其API连接到视频服务的服务器。

所以我有一个添加媒体页面的管理模型。我在页面上添加了一个文件上传字段。当我提交页面时,我希望数据库中的所有字段都能正常更新,但我也希望连接我们的视频服务,将视频发送给他们,获取响应,并使用正确的密钥更新我们的记录对于视频。

基本上,这是一个工作流程问题。而不仅仅是:

请求 - >验证 - >存储

我想:

请求 - >验证 - >连接到API - >上传 - >获取密钥 - >存储

但我不知道如何在验证和存储步骤之间添加其他步骤。有什么想法吗?

1 个答案:

答案 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()