Google Appengine で動作するカスタム django.auth User クラスを作成しましたが、かなりの量のコピーされたコード (実質的にすべてのメソッド) が含まれます。
appengine と django には独自のメタクラス マジックを備えた異なるデータベース モデルがあるため、サブクラスを作成することはできません。
だから私の質問はこれです: django.auth の User クラスからメソッドをコピーするエレガントな方法はありますか?
from google.appengine.ext import db
from django.contrib.auth import models
class User(db.Model):
password = db.StringProperty()
...
# copied method
set_password = models.User.set_password.im_func