django:如何为模型管理员钩住保存按钮?

django:如何为模型管理员钩住保存按钮?,django,django-admin,Django,Django Admin,我有一个带有“状态”字段的模型。当用户使用管理应用程序修改实例时,如何挂接“保存”按钮单击,以便将“状态”更新为取决于登录用户用户名的值?使用。当然,它将在每个实例保存操作上被调用,不仅来自admin,而且它确实适用于您的情况。ModelAdmin.save\u model()提供了我所需要的内容覆盖您的ModelAdmin的save\u model-方法: 类ModelAdmin(admin.ModelAdmin): def保存模式(自我、请求、obj、表单、更改): user=request

我有一个带有“状态”字段的模型。当用户使用管理应用程序修改实例时,如何挂接“保存”按钮单击,以便将“状态”更新为取决于登录用户用户名的值?

使用。当然,它将在每个实例保存操作上被调用,不仅来自admin,而且它确实适用于您的情况。

ModelAdmin.save\u model()提供了我所需要的内容

覆盖您的ModelAdmin的
save\u model
-方法:

类ModelAdmin(admin.ModelAdmin):
def保存模式(自我、请求、obj、表单、更改):
user=request.user
instance=form.save(commit=False)
如果未更改:#新对象
instance.status=。。。。
else:#更新的旧对象
instance.status=。。。
save()实例
表单.保存_m2m()
返回实例
表单。已清理\u数据。获取('categories')
这将直接在ModelAdmin.save_模型中获取值