AppEngine Python获取所有引用

2024-09-19 20:51:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题很简单。我有Model_AModel_B

class Lobby(db.Model):
    name = db.StringProperty()  

class UserModel(db.Model):
    name = db.StringProperty()
    lobby = db.ReferenceProperty(Lobby, collection_name="lobby")

现在,我从存储中获取/allLobby实体,并希望访问每个大厅的相关用户。我不能打电话给lobby_entity.aUsers。你知道吗

这是如何实现的?你知道吗


Tags: 用户name实体dbmodelclasscollectionentity
1条回答
网友
1楼 · 发布于 2024-09-19 20:51:43

使用GQL:

lobbies = Lobby.all().fetch(10)
keys = [lobby.key() for lobby in lobbies]
q = aUser.gql('WHERE lobby IN :1', keys)
users = q.fetch(1000)

请注意,如果您有很多lobbie,那么这种方法就不能很好地工作;IN查询最多只支持30个值。(https://developers.google.com/appengine/docs/python/datastore/gqlreference)你知道吗

请不要用小写字母开头模型类名。看看政治公众人物8。你知道吗

相关问题 更多 >