時實現auto_current_user_add我有我遷移到在Django運行AppEngine應用程序,使用app-engine-patch得到的Django的全部優點 - 尤其是管理接口。使用Django的用戶表
我的一個車型的樣子(部分)如下:
class Request(db.Model):
requestor = db.UserProperty(auto_current_user_add=True)
當我顯示基於此模型的形式,我不顯示請求者領域,所以當我調出模型的put()
方法我正在保存的實體沒有請求者屬性集。這會觸發auto_current_user_add魔術,並自動添加創建請求的用戶。
在Django的,我使用的是提供用戶表。我想這顯示爲我的應用程序的用戶的列表,因此模型變爲:
from ragendja.auth.google_models import User
class Request(db.Model):
requestor = db.ReferenceProperty(User)
然而,這打破在管理界面中auto_current_user_add
魔法 - 如果管理界面的用戶沒有輸入爲請求屬性的值,Django的設置屬性設置爲無,當我真的想爲請求將自己的用戶名自動插入。
我怎樣才能恢復魔力?