Google应用引擎:反向参考查找

时间:2010-07-13 11:57:14

标签: python django google-app-engine

Google应用引擎中是否可以进行反向引用?我正在使用app引擎补丁开发应用程序,我的模型类似于:

class Portfolio(db.Model):
   user = db.ReferenceProperty(User)
   pic = db.BlobProperty()

现在,如果我有用户对象,是否可以检索与用户组合关联的图片?即从用户到投资组合的反向参考。

2 个答案:

答案 0 :(得分:1)

是。您可以通过以下方式访问照片:

user = User()
pics = user.portfolio_set

您可以通过将modelname_set参数传递给collection_name构造函数来更改默认名称(ReferenceProperty)。例如:

class Portfolio(db.Model):
  user = db.ReferenceProperty(User, collection_name="Portfolio")

在此处查看更多信息和示例:http://code.google.com/appengine/docs/python/datastore/entitiesandmodels.html

答案 1 :(得分:1)

是的,这是可能的。 默认情况下,您可以通过user.portfolio_set访问用户组合。 请阅读此处了解更多信息:http://code.google.com/intl/pl/appengine/articles/modeling.html