我想运行一些代码后,一个用户已保存在管理模式的更改。为此,我知道要扩展save_model
函数。如何让它执行super
中的所有代码,然后运行我的代码?你知道吗
class ModelNameAdmin(admin.ModelAdmin):
list_display = ('demo_field_1', 'demo_field_2')
def save_model(self, request, obj, form, change):
# I want to run all the code from super here
# My code will follow...
当我重写save_model
函数时,它只执行我的代码,不执行super
形式的代码。你知道吗
为
ModelAdmin
类调用super()
并不复杂,这与通常在Python中所做的相同。你知道吗但是,^{} 方法所做的唯一一件事就是保存对象,因此您可能更喜欢这样做:
这就是docs中的
save_model
示例中使用的方法。你知道吗相关问题 更多 >
编程相关推荐