2009-06-13 43 views
1

我創建了一個自定義的django.auth用戶類,它與Google Appengine一起工作,但涉及大量複製的代碼(幾乎每種方法)。django和appengine之間的代碼重用模型類

創建子類是不可能的,因爲appengine和django具有不同的數據庫模型和自己的元類魔法。

所以我的問題是這樣的:有沒有一種優雅的方法來從django.auth的用戶類複製方法?

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 

回答

0

林不知道我理解你的問題的權利。爲什麼你需要定義 另一個「用戶」類,如果Django已經提供了相同的功能?

您也可以導入「用戶」類,並將外鍵添加到需要「用戶」屬性的每個型號 。

+0

我創建了一個新的用戶類,因爲Django模型不AppEngine上工作。 – csytan 2009-06-13 23:09:05