Casting von der Basis Model-Instanz zum abgeleiteten Proxy-Modell in Django?

8

Ich würde gerne ein Proxy-Modell für Djangos Standard-Benutzerklasse definieren, etwa so:

%Vor%

Und ich möchte in der Lage sein, pretty_username vom View-Code (und idealerweise sogar von Templates) aus aufzurufen. Gibt es eine einfache Möglichkeit, eine Instanz eines Standardbenutzermodells zu übernehmen und in eine Instanz von MyUser zu schreiben?

Selbst ein bisschen __init__ magic wäre okay für mich, solange ich sagen kann:

%Vor%

in meinem Ansichtscode.

    
slacy 27.10.2011, 17:02
quelle

1 Antwort

4

Wenn Sie wirklich das vollständige Proxy-Objekt zur Verfügung haben möchten, ist dies eine schnelle und schmutzige Lösung (auf Kosten eines zusätzlichen Datenbankaufrufs)

%Vor%

Um dies in einer Ansicht zu verwenden, könnte man sagen:

%Vor%

Oder in einer Vorlage:

%Vor%

Eine bessere Lösung wäre, wenn Sie nicht an die Idee des Proxy-Modells gebunden sind:

%Vor%

Dies würde Folgendes ermöglichen:

%Vor%

Oder

%Vor%     
Evan Brumley 27.10.2011 23:15
quelle

Tags und Links