Python Django:如何调用ModelAdmin.save_model()

Python Django:如何调用ModelAdmin.save_model(),python,django,django-forms,django-admin,Python,Django,Django Forms,Django Admin,我需要在ModelAdmin类中编写一个调用ModelAdmin.save_model()的方法,而不需要用户实际单击save (我之所以要这样做,是因为我在Django Admin对象视图中设置了一些自定义按钮。它们可以工作,但任何修改的表单数据都会丢失,我想在运行连接到按钮的操作之前将数据保存在表单中。) 这是我的密码: from django.contrib import admin from .models import Object class ObjectAdmin(admin

我需要在ModelAdmin类中编写一个调用ModelAdmin.save_model()的方法,而不需要用户实际单击save

(我之所以要这样做,是因为我在Django Admin对象视图中设置了一些自定义按钮。它们可以工作,但任何修改的表单数据都会丢失,我想在运行连接到按钮的操作之前将数据保存在表单中。)

这是我的密码:

from django.contrib import admin

from .models import Object


class ObjectAdmin(admin.ModelAdmin):
    def action_method(self, request, object):
        self.save_model(request=request, obj=object, form=self.form, change=True)

admin.site.register(Object, ObjectAdmin)
这不会引起任何错误,但也不会保存我的数据

我猜我的问题可能与表格有关

有什么帮助吗

class AuthorAdmin(admin.ModelAdmin):

    def save_model(self, request, obj, form, change):
        # Code Logic
        obj.save()

谢谢,但这不是我想要做的。我希望能够从另一个方法调用save_model方法。