Django - Python Webframework
Posts 1-5 of 5
-
Martin Geber Group moderatorThe company name is only visible to registered members.Django Signale oder doch lieber save() verändern?
Seit dem ich weiß, dass es Signale (engl. Signels) in Django gibt, seit dem war ich verunsichert: Soll ich nun diese Aktion in die save()-Methode des Models legen, oder lieber ein Signal schreiben...?
Nach langen Überlegungen bin ich zu dem Schluss gekommen, dass es technisch wohl kaum einen Unterschied macht, weshalb ich der festen Überzeugung bin, dass man es von einer Frage abhängig machen sollte:
Steht das was ich machen will in direktem Zusammenhang zum Model?
Wenn das der Fall ist (Daten Manipulieren, Pfade für irgendetwas anlegen), dann gehört es in die save()-Methode. Alles andere, was gemacht werden soll WEIL ETWAS HINZUGEFÜGT wurde, gehört in die Signals.
Wer dazu mehr lesen will (der O-Ton steht aber bereits oben), kann dies hier gern tun:
http://www.martin-geber.com/weblog/2007/10/29/django-signals...
Liebe Grüße
Martin
- 30 Oct 2007, 6:34 pm
-
Arne BrodowskiThe company name is only visible to registered members.Re: Django Signale oder doch lieber save() verändern?
Hallo,
da kann ich prinzipiell nur Zustimmen. Eine Ergänzung hätte ich ggf. noch: Ich würde Signale auch dann benutzen, wenn die Aktion zwar direkt mit dem Model zu tun hat, aber in mehreren Models gebraucht wird. In diesem Fall kann ich mit Signalen das DRY Prinzip einhalten.
Gruß,
Arne
- 06 Nov 2007, 10:55 am
-
Martin Geber Group moderatorThe company name is only visible to registered members.Re^2: Django Signale oder doch lieber save() verändern?
Das ist ein guter Einwurf. Aber ehrlich gesagt fällt mir dafür kein Beispiel ein. Wo wäre das so?
- 06 Nov 2007, 2:08 pm
-
Arne BrodowskiThe company name is only visible to registered members.Re^3: Django Signale oder doch lieber save() verändern?
Ok, da ich grade kein Beispiel parat habe war der Einwand vielleicht etwas voreilig. Wahrscheinlich tritt der Fall nur ein, wenn man bei den Models schon DRY verletzt hat.
Im selben Atemzug fällt mir dann ein, dass Vererbung auf Model-Ebene ruhig endlich mal implementiert werden könnte ... (
http://code.djangoproject.com/wiki/ModelInheritance)
Falls mir noch ein gutes Beispiel für Signale in diesem Fall einfällt melde ich mich noch mal ;)
Gruß, Arne
This post was modified on 06 Nov 2007 at 03:24 pm.- 06 Nov 2007, 3:21 pm
-
Martin Geber Group moderatorThe company name is only visible to registered members.Re^4: Django Signale oder doch lieber save() verändern?
Hallo,
Modelsubclassing: Habe hier einen Beitrag zu eröffnet, da ich denke, dass man das gut diskutieren kann.
https://www.xing.com/app/forum?op=showarticles;wsa=1827963.4...
Mit dem Beispiel bin ich auch die ganze Zeit dran, ansich macht dein Einwurf absolut Sinn. Mir will nur nichts einfallen.
Gruß, Martin
- 06 Nov 2007, 7:42 pm
