1

我正在编写一个应用程序,即使用户在 Django中不存在(尚不存在) ,我也需要注册用户信息。基本上我需要插入Auth.user使用的几乎所有字段(我不关心密码)。我还创建了一个通过OneToOneField连接到Auth.user模型的Profile模型,我还需要为尚不存在的用户填写这些文件。

如果用户稍后将注册到该站点(使用 Auth.user),我将通过电子邮件查找他,如果找到他,我将合并我插入的信息和他提供的信息

问题:在不重复创建彼此非常相似的模型的情况下 ,实现用户持久性的最佳方法是什么?

4

1 回答 1

0

如果您想在不添加新字段仅用作指示标志的情况下实施解决方案,我建议您在用户模型的 date_joined 或 last_login 字段中使用虚拟值。

使用 is_active 标志的潜在问题是,您最终可能希望使用此标志来“列入黑名单”或有效删除帐户,而无需实际从数据库中删除其记录(以防止使用相同凭据重新创建帐户等.) 如果您开始依赖未设置密码这一事实,那么如果有一天您想要实施替代登录方法(OAuth),那么在这些情况下也不会设置您的密码字段(巨大的冲突) .

于 2013-08-17T20:05:42.653 回答