cancellare ho admin.py come segue:Django admin: override di metodo
class profilesAdmin(admin.ModelAdmin):
list_display = ["type","username","domain_name"]
Ora voglio eseguire alcune azioni prima di eliminare l'oggetto:
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))
Se uso cancellare metodo del segnale come questo ricevo un errore dicendo che self
dovrebbe essere il primo parametro.
Come posso modificare la funzione sopra descritta?
E voglio recuperare il nome_profilo dell'oggetto da eliminare. Come si può fare?
Ho provato anche l'override metodo delete_model:
def delete_model(self, request, object):
filename=object.profile_name+".xml"
os.remove(os.path.join(object.type,filename))
object.delete()
Ma questo dosn't lavoro se più oggetti devono essere cancellati in un solo colpo.
Ancora ottengo l'auto errore non definito – arjun