代码之家  ›  专栏  ›  技术社区  ›  Gabriel

如何在googleappengine上的djangoforms.ModelForm中使用ListProperty(users.user)?

  •  0
  • Gabriel  · 技术社区  · 14 年前

    class SharableUserAsset(db.Model):
      name = StringProperty()
      users = ListProperty(users.User)
    

    我的问题是:

    1. 如果用户未通过身份验证、visa vi邀请联系人列表等,将用户与此值关联的最佳方式是什么。?
    2. 一旦用户登录,我希望能够检查该用户是否在SharableUserAsset类“记录”的列表中,我该怎么做?
    3. 用户是否评估为与电子邮件地址匹配,或者是否有方法根据电子邮件地址查找有效用户?
    1 回复  |  直到 14 年前
        1
  •  1
  •   Robert    14 年前

    在查询中,比较列表属性 对值执行测试 值测试值是否出现 名单上的任何地方

    http://code.google.com/appengine/docs/python/datastore/typesandpropertyclasses.html#ListProperty

    SharableUserAsset 与当前用户关联的仅查询如下:

    user = users.get_current_user()
    assets = SharableUserAsset.gql("WHERE users = :1", user)
    

    这里是 another reference 处理 ListProperty

    应用程序引擎 User .email() 方法。