Google App Engine使用UserProperty链接数据

时间:2011-03-06 15:58:22

标签: python google-app-engine data-modeling capitalization

我正在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(),然后进行比较。即使昵称或电子邮件地址发生变化,也保证保持不变。

答案 1 :(得分:0)

始终将用户名转换为小写,然后对其进行操作:第一次存储时以及以后的比较。