GQL / Alternatives从多对多关系中检索数据

时间:2011-08-30 15:53:25

标签: python google-app-engine datastore

我无法找到关于如何使用GQL或任何替代方法查询多对多关系模型的简单教程。任何人都可以使用GQL或任何替代方案给我一个Python示例吗?

编辑:

results = RestaurantReview.all().filter("Restaurant = %s", restaurant_key).filter("User = %s", user[0].key().__str__()).fetch()

以下错误日志反映了以上声明:

'NoneType' object has no attribute 'group':

这与DB List Property有关吗?如果是这样,你能举例说明吗?

1 个答案:

答案 0 :(得分:2)

ManyToManyModel.all().filter("model1 =", model1_key).filter("model2 =", model2_key).fetch()

ManyToManyModel是一个包含两个属性的模型,包括引用属性model1model2model1_keymodel2_key都是各自领域的单一密钥。有关更深入的信息,请参阅文档中的this helpful article