本文介绍了谷歌应用引擎 python:如何扩展 ndb 用户类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时删除!!

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

I'm using google cloud endpoints and want to be able to extend the User class so that a call to get_current_user would return an AppUser object with my own extra properties.

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

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

我怎样才能实现这样的事情?还有更好的方法吗?

how can I implement such a thing ? and is there a better way ?

推荐答案

官方不支持,不建议乱用;有一个更好的方法,只需添加一个新的 Model 并通过 user_id 链接它,然后你就可以用它做任何你想做的事.

It's not supported officially, and I wouldn't recommend messing with it; there's a better way, just add a new Model and link it via the user_id, then you can do whatever you want with it.

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())

这篇关于谷歌应用引擎 python:如何扩展 ndb 用户类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-06 16:22