我admin.py如下:Django管理:覆盖删除方法
class profilesAdmin(admin.ModelAdmin):
list_display = ["type","username","domain_name"]
现在我想执行一些动作删除对象之前:
class profilesAdmin(admin.ModelAdmin):
list_display = ["type","username","domain_name"]
@receiver(pre_delete, sender=profile)
def _profile_delete(sender, instance, **kwargs):
filename=object.profile_name+".xml"
os.remove(os.path.join(object.type,filename))
如果我使用删除信号方法一样这我得到一个错误,说self
应该是第一个参数。
如何修改上述功能?
而我想检索被删除对象的profile_name。如何才能做到这一点?
我也试着重写delete_model方法:
def delete_model(self, request, object):
filename=object.profile_name+".xml"
os.remove(os.path.join(object.type,filename))
object.delete()
但这不到风度的工作,如果多个对象必须在一个镜头被删除。
不过我得到未定义 – arjun 2013-03-04 07:26:34