使用UserProperty在Google App Engine中链接数据

3 投票
2 回答
541 浏览
提问于 2025-04-16 13:06

我正在使用GAE(谷歌应用引擎)写一个应用程序。为了把当前登录的用户和我应用里的数据关联起来,我一直在比较users.get_current_user()和members.user(见下面的模型)。但是我遇到的问题是,当用户用不同大小写的邮箱地址登录时,比如说janeDoe@example.com和janedoe@example.com,这两个被认为是不一样的。请问,有什么最可靠的方法可以把当前用户和应用特定的数据关联起来呢?

class members(db.Model):
    firstName=db.StringProperty(verbose_name='First Name',required=True)
    lastName=db.StringProperty(verbose_name='Last Name',required=True)
    user=db.UserProperty()

2 个回答

0

在处理用户名的时候,记得先把它转换成小写字母,然后再进行其他操作,比如第一次存储和后续的比较。

4

别用用户名来比较,应该调用 user.user_id() 这个方法,然后用它来比较。这样做是有保证的,因为即使昵称或邮箱地址改变,这个用户ID也不会变。

撰写回答