Seite 1 von 1

[Django] Adminoberfläche anpassen / Hooks

Verfasst: Donnerstag 25. Oktober 2007, 10:56
von idioglossiahh
Hi zusammen,
Ich würde gerne meiner automatisch von Django generierten Admin Oberfläche einige eigene Funktionalität hinzufügen. Die eingegebenen Daten sollen beim Klick auf den "save" Button also noch einer kleinen Vorverarbeitung unterzogen werden, bevor sie in der Datenbank gespeichert werden.

Ich habe gelesen, dass es solche Hooks bei Django nicht gibt, aber daran gearbeitet würde, dass diese Funktionalität in Zukunft zur Verfügung stände. Hat jemand eine Ahnung, was daraus geworden ist? Ich hab bisher noch nichts Sinnvolles zu dem Thema finden können.

Gruß,
Nils

Verfasst: Donnerstag 25. Oktober 2007, 12:06
von veers
Wäre es nicht klüger diese Frage an die django-users Mailing Liste zu schreiben?

Verfasst: Donnerstag 25. Oktober 2007, 12:30
von tiax
Naja, man wird ja auch nicht dauernd an die jeweils spezifischen mailinglisten anderer Projekte verwiesen. Hier gibts genug Leute, welche auch Django verwenden.

idioglossiahh, du kannst jeden Model eine save()-Methode hinzufügen - die wird beim Speichern aufgerufen. Siehe dazu Die entsprechende Seite in der Dokumentation

Nicht den Aufruf mit super() vergessen - du überschreibst nämlich die eigentliche Methode zum Speichern, die musst du nochmal aufrufen. Sonst wird nix gespeichert.

Verfasst: Donnerstag 25. Oktober 2007, 14:19
von jens
Also django Fragen sind hier IMHO immer gern gesehen ;)

Neben dem "modifizieren" von save(), gibt es noch die Möglichkeit mit signals zu arbeiten. Leider sind die aber noch nicht Dokumentiert. Es gibt aber eine Wiki Seite darüber: http://code.djangoproject.com/wiki/Signals

Verfasst: Donnerstag 25. Oktober 2007, 20:37
von Leonidas
jens hat geschrieben:Neben dem "modifizieren" von save(), gibt es noch die Möglichkeit mit signals zu arbeiten. Leider sind die aber noch nicht Dokumentiert.
Doch, nur nicht von offizieller Seite.

Verfasst: Sonntag 28. Oktober 2007, 15:16
von idioglossiahh
Hi!
Sorry, dass ich so lange nicht geantwortet habe. Danke für die Antworten, das hilft sehr weiter.

:-)