在我的模型中继承django的默认用户模型

时间:2014-09-16 05:34:47

标签: python django inheritance

我对django的用户继承有疑问。

如果我想通过电子邮件和密码注册用户,我已经浏览了django的文档,我已经看到了User模型的继承。

我的问题:

我将在默认用户模型和自定义用户模型上有什么区别? 我可以在自定义用户模型中使用权限并添加组吗?

如果我想在我的模型中继承django的默认用户,该怎么办?

class Person(User):
    address = models.CharField(max_length=100)
    def __unicode__(self):
        return self.address

这里的用户模型是django的默认用户模型? 我可以这样继承吗?

1 个答案:

答案 0 :(得分:2)

基于django specifying a custom user model

  

构建兼容的自定义用户模型的最简单方法是从AbstractBaseUser继承。 AbstractBaseUser提供了User模型的核心实现,包括散列密码和标记化密码重置。

Alse Extending the existing User model可能是个不错的选择。