我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