我对django的用户继承有疑问。
如果我想通过电子邮件和密码注册用户,我已经浏览了django的文档,我已经看到了User模型的继承。
我的问题:
我将在默认用户模型和自定义用户模型上有什么区别? 我可以在自定义用户模型中使用权限并添加组吗?
如果我想在我的模型中继承django的默认用户,该怎么办?
class Person(User):
address = models.CharField(max_length=100)
def __unicode__(self):
return self.address
这里的用户模型是django的默认用户模型? 我可以这样继承吗?
答案 0 :(得分:2)
基于django specifying a custom user model
构建兼容的自定义用户模型的最简单方法是从AbstractBaseUser继承。 AbstractBaseUser提供了User模型的核心实现,包括散列密码和标记化密码重置。
Alse Extending the existing User model可能是个不错的选择。