我创建了一个自定义 django.auth 用户类,它与 Google 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