Python 单击按钮手动调用save_model?

Python 单击按钮手动调用save_model?,python,django,Python,Django,因此,我在Django管理界面中添加了一个按钮。此按钮位于精确的模型更改视图上。 让我们举一个例子: 类任务管理员(ModelAdmin): #很多废话 def get_URL(自): url=super(MissionAdmin,self).get_url() 自定义URL=模式(“”, url(r'^(?P\d+)/validate/$',self.admin\u site.admin\u视图(self.validate\u和\u save), name='admin\'u任务\验证\和\保

因此,我在Django管理界面中添加了一个按钮。此按钮位于精确的模型更改视图上。
让我们举一个例子:

类任务管理员(ModelAdmin):
#很多废话
def get_URL(自):
url=super(MissionAdmin,self).get_url()
自定义URL=模式(“”,
url(r'^(?P\d+)/validate/$',self.admin\u site.admin\u视图(self.validate\u和\u save),
name='admin\'u任务\验证\和\保存',)
返回自定义URL+URL
我手动在模板上显示该按钮,它引用了我在上面定义的验证url。
现在,在MissionAdmin类的这个方法中,我需要更改名为
status
的字段,然后保存整个内容,就像用户自己修改
status
并单击
save
按钮一样

但我的问题是:
我不知道如何保存模型,就好像用户单击了
save
按钮一样。

现在我做的是:

def验证和保存(自我、请求、**kwargs):
任务=获取对象或任务404(任务,**{'id':kwargs['id']})
mission.status=mission.VALIDATED
#需要在这里保存全部内容(模型、内联线等)。
返回HttpResponseRedirect(反向('admin:me\u core\u mission\u changelist'))
有人知道我如何手动执行保存吗?它必须接受对表单所做的所有更改。我已经尝试像这样调用save_model方法:

self.save_模型(请求、任务、self.form、True)

结果它只保存了任务的状态。

form.save()
应该可以解决您的问题。看一看文档(例如,如果你有外键或m2m。这听起来很有趣。那么我必须调用
self.form.save()
?它也会保存内联线吗?如果我没有弄错的话,内联线应该有一个表单集。绑定的表单集有
save()