I admin.py haben wie folgt:Django Admin: Überschreibung löschen Methode
class profilesAdmin(admin.ModelAdmin):
list_display = ["type","username","domain_name"]
Jetzt will ich eine Aktion durchführen, bevor das Objekt zu löschen:
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))
Wenn i-Signal verwenden Methode löschen wie Dies bekomme ich eine Fehlermeldung self
sollte der erste Parameter sein.
Wie kann ich die obige Funktion ändern?
Und ich möchte den profile_name des Objekts gelöscht werden. Wie kann das gemacht werden?
Ich habe auch versucht zwingende delete_model Methode:
def delete_model(self, request, object):
filename=object.profile_name+".xml"
os.remove(os.path.join(object.type,filename))
object.delete()
Aber diese dosn't Arbeit, wenn mehrere Objekte auf einen Schuß gelöscht werden müssen.
Noch habe ich den Fehler selbst nicht – arjun