如何在Google App Engine中通过电子邮件过滤用户?

时间:2009-10-07 07:22:48

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

我尝试了User(email = email)和User.all()。filter('email =',email).get(),但它们都不适合我。

由于

3 个答案:

答案 0 :(得分:2)

正确的答案是:User(email)。多数民众赞成:)

无论如何,谢谢大家。

答案 1 :(得分:1)

您需要为要过滤的用户构建一个User对象 - 我假设您的模型包含UserProperty。例如:

User.all().filter("user =", User(email)).get()

如果失败,您可以对其进行非规范化,并将用户的电子邮件存储在附加的StringProperty字段中。

但是,如果您将用户用作实体的主键,则最好从User对象中获取user __id,并在创建实体时将其用作实体的键名。然后,您可以使用User.get(user_id)获取它,这比执行查询更有效。

答案 2 :(得分:0)

假设您正在使用GAE的Django变体,请尝试:

User.all().filter(email = email)