1
def get_songs(requested_username):
   songs = db.GqlQuery("SELECT * FROM Song ORDER BY created DESC")

Song db.Model エンティティには username プロパティがあります。

曲に要求されたユーザー名と同じユーザー名プロパティがある場合、特定の 1 つのユーザー名だけからすべての曲を見つけるにはどうすればよいですか?

4

3 に答える 3

2

次の 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...
于 2012-11-26T08:08:04.160 に答える
0

何かのようなもの

SELECT * FROM Song where username="Batman" ORDER BY created DESC

この場合、バットマンを使用したくない場合があります

于 2012-11-26T08:07:39.157 に答える
0

ドキュメントを確認することをお勧めします -> 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
于 2012-11-26T08:09:45.703 に答える