在App Engine数据存储区中为User类添加额外的属性?

时间:2013-04-25 12:28:38

标签: python google-app-engine google-cloud-datastore flask

我正在使用Flask和App Engine处理应用程序,除了昵称,电子邮件和user_id之外,还需要将额外信息存储在用户对象中。 是否可以在数据存储中扩展User类?

如果没有,是否有任何解决方法?我打算拥有自己的用户模型。因此,一旦用户登录应用程序(使用谷歌身份验证),我将使用users.get_current_user()函数收集用户信息,并添加我需要的一些其他额外字段。所有这些信息都将存储在我自己的用户模型中。这是处理这种情况的正确方法吗?

1 个答案:

答案 0 :(得分:2)

正如我在你的另一个问题中解释的那样,你需要一个单独的课程。 User不是模型,也不存储在数据存储区中。它只是在您登录时从Google帐户系统获取的user_id和电子邮件的组合。如果您想存储有关用户的内容,则需要创建自己的模型类,并使用store user_id和/或电子邮件作为字段您与登录用户进行比较。