1

我创建了一个自定义 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
4

2 回答 2

0

我不确定我是否正确理解你的问题。如果 Django 已经提供了相同的功能,为什么还需要定义另一个“用户”类?

您也可以只导入“用户”类并向需要“用户”属性的每个模型添加一个 ForeignKey。

于 2009-06-13T22:56:01.837 回答
0

你可能想看看 django helper 或 app-engine-patch 做了什么。

助手:http ://code.google.com/p/google-app-engine-django/ 补丁:http ://code.google.com/p/app-engine-patch/

于 2009-06-15T14:44:56.287 回答