我需要在 ModelAdmin 类中编写一个调用 ModelAdmin.save_model() 的方法,而无需用户实际单击“保存”。
(我想这样做的原因是我在 Django Admin 对象 View 中设置了一些自定义按钮。它们可以工作,但任何修改的表单数据都会丢失,我想在运行连接的操作之前将数据保存在表单中到按钮。)
这是我的代码:
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()
关于python - Django:如何调用 ModelAdmin.save_model(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40637193/