谷歌应用引擎python:如何扩展ndb用户类

时间:2015-03-12 23:31:16

标签: python google-app-engine google-cloud-datastore google-cloud-endpoints app-engine-ndb

我使用谷歌云端点并希望能够扩展User类,以便调用get_current_user将返回一个AppUser对象,并拥有我自己的额外属性

class AppUser(--?--): # what should i put here
    gcm = ndb.StringProperty()

    def send_notification(self):
         # do something with gcm ...
         pass

我该如何实现这样的事情?还有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

它不正式支持,我不建议搞乱它;有一个更好的方法,只需添加一个新的Model并通过user_id链接它,然后你就可以随心所欲地做任何事情。

class Preferences(ndb.Model):
    gcm = ndb.StringProperty()

user = users.get_current_user()
Preferences(
    gcm='',
    id=user.user_id(),
).put()
prefs = Preferences.get_by_id(user.user_id())