Django: String-Repräsentation von Modellen

8

Ich möchte, dass meine Modelle zwei String-Repräsentationen haben: eine, die in den Backend-Protokollen zu Debugging-Zwecken angezeigt wird, und eine sauberere, die Endbenutzern angezeigt wird, wenn das Modell im HTML-Code dargestellt wird. Im Moment überschreibe ich __unicode__() . Gibt es eine Möglichkeit, dies zu tun?

    
Nick Heiner 03.02.2011, 21:40
quelle

2 Antworten

16

Sie können auch __repr__ und __str__ für Ihre Protokollierungs- / Debugging-Zwecke ausprobieren. Es ist möglich (zumindest sollte es so sein), dass Ihr Logger / Debugger repr( object ) verwendet, um Ihre Objekte zu protokollieren.

    
Ski 03.02.2011 21:54
quelle
7

Verwenden Sie die Eigenschaften

%Vor%

Jetzt können Sie someObject.details

protokollieren     
S.Lott 03.02.2011 21:57
quelle

Tags und Links