-1

我有每个用户的用户帐户模型和配置文件模型。目前我将两者的 key_name 设置为唯一生成的 ID。ID 存储在会话对象中,这样我就可以使用与 key_name 相同的 ID 来查找用户帐户或配置文件模型。这是最好的选择还是我应该使用 ReferenceProperty 来连接帐户和个人资料?

class UserAccount(db.Model):
    dateCreated = db.DateTimeProperty(auto_now_add=True)
    userid = db.StringProperty()
    password = db.StringProperty()
    emailLower = db.StringProperty()

class Profile(db.Model):
    dateCreated = db.DateTimeProperty(auto_now_add=True)
    firstName = db.StringProperty()
    firstNameUpper = db.StringProperty()
    lastName = db.StringProperty()
    lastNameUpper = db.StringProperty()
    topicTags = db.StringListProperty()
    about = db.StringProperty(multiline=True)
    experience = db.StringListProperty()


account = UserAccount(key_name=uniqueid)
profile = Profile(key_name=uniqueid)

稍后我可以通过一些 id 查找。我想这将我限制为每个用户帐户只有一个配置文件,这应该没问题。在 UserAccount 和 Profile 对象之一或两者中使用 ReferenceProperty 对我有什么好处?

4

1 回答 1

0

如果您可以计算 uniqueid,您的机制应该没问题。使用 ReferenceProperty 并没有太多好处。

于 2013-08-10T18:22:58.023 回答