Google Appengineで動作するカスタムdjango.authユーザークラスを作成しましたが、かなりの量のコピーされたコードが含まれています(事実上すべてのメソッド)。djangoとappengineモデルクラス間のコード再利用
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
DjangoのモデルはAppEngineの上では動作しませんので、私は新しいユーザークラスを作成しました。 – csytan