代码之家  ›  专栏  ›  技术社区  ›  Ankit Jaiswal

googleappengine:反向引用查找

  •  1
  • Ankit Jaiswal  · 技术社区  · 14 年前

    反向引用在googleappengine中是可能的吗?我正在使用app engine补丁开发一个应用程序,我的模型如下:

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

    现在,如果我有user对象,是否可以检索与users公文包相关联的pic?i、 e.从用户到投资组合的反向引用。

    2 回复  |  直到 14 年前
        1
  •  1
  •   arikfr Jacob    14 年前

    对。您可以通过以下方式访问图片:

    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

        2
  •  1
  •   Piotr Duda    14 年前