各ユーザーのユーザー アカウント モデルとプロファイル モデルがあります。現在、両方の 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で検索できます。これにより、ユーザー アカウントごとに 1 つのプロファイルのみに制限されると思いますが、これで問題ありません。UserAccount オブジェクトと Profile オブジェクトの一方または両方で ReferenceProperty を使用するメリットはありますか?