我有每个用户的用户帐户模型和配置文件模型。目前我将两者的 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 对我有什么好处?