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)