0
私はMain
というGoogleデータベースを持っています。1対多のGQLクエリと結果を辞書に入れよう
class Main(db.Model):
name = db.StringProperty()
phone = db.StringProperty()
1対多の関係を通じてMain
を参照する別のデータベースPhoto
があります。誰もが辞書を作成する方法を知っている場合、私はMain
(以下の例)のクエリに基づいて、思っていた
class Photo(db.Model):
main = db.ReferenceProperty(Main,collection_name='photos')
photo1 = db.StringProperty()
photo2 = db.StringProperty()
:
class Name(webapp.RequestHandler):
def get(self):
names = db.GqlQuery('SELECT * FROM Main WHERE name=:1 LIMIT 1','Alan')
values = {'names':names}
self.response.out.write(template.render('base.html', values))
だから、上記のクエリの目標は、名前を見つけることです'アラン'。私が行う方法がわからないクエリの目的は、class Photo
のphoto1
とphoto2
(name = 'Alan'のとき)を検索して辞書に入れることです。
ご協力いただきありがとうございます。
ありがとうございます!!!!!!!!!私はあなたに100 upvotesを与えることを望む。私はgql/pythonをもっと理解しているように感じる。あなたはダ男です。 – mrmo123
今日、コードをもう一度見て、クラスメインで1対多のコレクションを取得できなかった理由は、forループを入れ子にしていないということでした。だから、私の質問への答えは、1対多のコレクションを選択するためです。あなたは...のために...メインクラスの中で... in ...ありがとう! – mrmo123