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:
in meinem Ansichtscode.
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%Tags und Links python django django-models