【发布时间】:2023-03-08 21:35:01
【问题描述】:
我打算为我的应用程序这样做:
- 将唯一 id 存储到用户模型的 key_name 中。
- 在给定的任何时间,用户将被允许选择一次用户名,我打算用用户选择的用户名替换模型的原始 key_name。
- 在我的实现中,任何新用户,只有在用户被激活时才会创建用户模型。
根据情况,我的问题是,以下哪种方法更好?
- 在用户登录时,用户必须选择一个用户名,这样我就可以使用 keyname = username 选择创建用户模型。但是,这种方法可能会让用户感到不快,因为他们应该可以随时选择用户名。
- 上述情况中解释的方法,但是我需要做clone_entity。但是,使用 clone_entity,是否会将引用属性分配回新的克隆实体?而且,性能是重中之重,如果同时涉及很多用户,这在数据库操作方面会不会很昂贵?
【问题讨论】:
-
需要使用user_name作为key吗?我认为用户名可以是一个简单的字段。
-
绝对!保存数据库操作。
标签: python google-app-engine google-cloud-datastore