1

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

谢谢

4

3 回答 3

2

正确答案是User(email)

于 2009-10-07T20:43:14.230 回答
1

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

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

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

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

于 2009-10-07T17:07:27.910 回答
0

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

User.all().filter(email = email)
于 2009-10-07T07:26:07.367 回答