我正在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()
答案 0 :(得分:4)
请勿使用用户名 - 请致电user.user_id()
,然后进行比较。即使昵称或电子邮件地址发生变化,也保证保持不变。
答案 1 :(得分:0)
始终将用户名转换为小写,然后对其进行操作:第一次存储时以及以后的比较。