我使用谷歌云端点并希望能够扩展User
类,以便调用get_current_user
将返回一个AppUser
对象,并拥有我自己的额外属性
class AppUser(--?--): # what should i put here
gcm = ndb.StringProperty()
def send_notification(self):
# do something with gcm ...
pass
我该如何实现这样的事情?还有更好的方法吗?
答案 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())