def get_songs(requested_username):
songs = db.GqlQuery("SELECT * FROM Song ORDER BY created DESC")
Song db.Model エンティティには username プロパティがあります。
曲に要求されたユーザー名と同じユーザー名プロパティがある場合、特定の 1 つのユーザー名だけからすべての曲を見つけるにはどうすればよいですか?
def get_songs(requested_username):
songs = db.GqlQuery("SELECT * FROM Song ORDER BY created DESC")
Song db.Model エンティティには username プロパティがあります。
曲に要求されたユーザー名と同じユーザー名プロパティがある場合、特定の 1 つのユーザー名だけからすべての曲を見つけるにはどうすればよいですか?
次の 2 つの方法で実行できます。
GQL
def get_songs(requested_username):
songs = db.GqlQuery('SELECT * FROM Song WHERE username=:1 ORDER BY created DESC', requested_username)
return songs
クエリ インスタンス:
def get_songs(requested_username):
songs = Song.all()
songs.filter('username =', requested_username).order('-created')
return songs
どちらの場合も、songs
クエリの結果が含まれ、必要に応じてそれを反復処理して内部のオブジェクトにアクセスできます。
songs = get_songs(requested_username)
for song in songs:
# Do stuff here...
何かのようなもの
SELECT * FROM Song where username="Batman" ORDER BY created DESC
この場合、バットマンを使用したくない場合があります
ドキュメントを確認することをお勧めします -> https://developers.google.com/appengine/docs/python/datastore/queries#Filters
しかし、あなたの質問に答えるには、次のようなものです:
def get_songs(requested_username, limit=10):
query = db.GqlQuery("SELECT * FROM Song WHERE username = :1 ORDER BY created DESC", requested_username)
songs = query.fetch(limit)
return songs