假设我们有以下模型。

    class User(db.Model):
        username=db.StringProperty()
        avatar=db.ReferenceProperty()

    class User(db.Model):
        username=db.StringProperty()
        avatar=db.StringProperty()

    class Avatar(db.Model):
        avatarLink=db.StringProperty

    class UserDataHandler:
        def adduserdata():
            userid="uniqueid1"
            avatarid="uniqueid2"
            user=User(key_name=userid)
            avatar=Avatar(key_name=user)
            avatar.avatar="http://zy.jpg"
            avatar.put()
            user.username="username"
            user.avatar=avatar
            #user.avatar=avatarid

在以上两个模型中,最好使用ReferenceProperty模型还是存储
取而代之的是虚拟形象的名字,然后从密钥中获取虚拟形象。我是说哪个更好
使用最少数量的数据库查询。

最佳答案

两种方法都将导致相同数量的查询;使用ReferenceProperty只需要编写更少的代码(因此通常认为是正确的方法)。

关于python - Google App Engine ReferenceProperty与 key ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11094281/

10-12 18:13