我尝试了 User(email = email) 和 User.all().filter('email = ', email).get(),但它们都不适合我。
谢谢
我尝试了 User(email = email) 和 User.all().filter('email = ', email).get(),但它们都不适合我。
谢谢
正确答案是User(email)
。
您需要为要过滤的用户构造一个 User 对象 - 我在这里假设您的模型包含一个 UserProperty。例如:
User.all().filter("user =", User(email)).get()
否则,您可以对用户的电子邮件进行非规范化并将其存储在附加的 StringProperty 字段中。
但是,如果您将用户用作实体的主键,则最好从 User 对象中获取 user___id 并在创建实体时将其用作实体的键名。然后,您可以使用 User.get(user_id) 获取它,这比进行查询更有效。
假设您使用的是 GAE 的 Django 变体,请尝试:
User.all().filter(email = email)