私は、Djangoのデフォルトのユーザー・クラスのプロキシモデルを定義するために好きな種類のこのようなものだろう:基本モデルインスタンスから派生プロキシモデルへのキャストDjangoのモデル?
class MyUser(User):
def pretty_username(self):
if self.first_name:
return self.first_name
return self.username
class Meta:
proxy = True
そして、私も、ビューのコード(および理想的からpretty_usernameを呼び出すことができるようにしたいのですがテンプレートから)。標準のユーザーモデルのインスタンスを取得し、それをMyUserのインスタンスに型キャストする簡単な方法はありますか?
でもいくつかの__init__
魔法は限り私が言うことができるよう、私と一緒に大丈夫だろう:私のビューのコードで
my_user = MyUser(request.user)
。だから、あなたが言うことができるビューでこれを使用する
ですね:
これは、次のことが可能になりますUserクラスの場合次のようなものがありますか?http://ginstrom.com/scribbles/2009/03/27/the-adapter-pattern-in-python/ トリックを行いますか? – mbrenig