我有一个自定义用户,它继承自Django的AbstractBaseUser
和PermissionsMixin
。从该自定义用户,我将继承其他两种用户类型。我也使用Django Rest Framework。
对于自定义用户,我已经创建了一个自定义用户管理器,用于清除密码。我已经覆盖了链接到该自定义用户模型的序列化程序的create方法以及从中继承的模型。
无论通过创建用户的哪个功能/方法,我都需要对密码进行哈希处理(在创建从自定义用户继承的模型对象的情况下)。我还需要哈希密码以防用户想要重置他/她的密码(这也适用于那些继承的模型)。
我如何确保?换句话说,我必须覆盖多少以及创建/保存方法?
对于架构本身,是否可以使用Django的默认用户模型,以便电子邮件是用户名,用户名和电子邮件字段总是同步在一起?