chciałbym zdefiniować model proxy dla Django domyślnej klasy użytkownika, coś niby tak:Przesyłanie z podstawowej instancji modelu do pochodnego modelu proxy w Django?
class MyUser(User):
def pretty_username(self):
if self.first_name:
return self.first_name
return self.username
class Meta:
proxy = True
I chciałbym móc zadzwonić pretty_username z widoku kodu (a najlepiej, nawet z szablonów). Czy istnieje prosty sposób wzięcia instancji standardowego Modelu użytkownika i wpisania go w instancję MyUser?
Nawet niektóre __init__
magia byłaby w porządku ze mną, tak długo, jak mogę powiedzieć:
my_user = MyUser(request.user)
w moim kodu widoku.
Brzmi jak próbujesz zrobić opakowanie lub adaptera dla klasy Użytkownik. Czy coś takiego: http://ginstrom.com/scribbles/2009/03/27/the-adapter-pattern-in-python/ załatwić sprawę? – mbrenig