Django auth_user和自定义用户混淆

时间:2013-09-11 10:41:45

标签: django django-models django-authentication

我正在尝试实施一个clients可以注册并使用我们服务的应用程序。一个clients可以创建多个users并定义roles。可以有多个客户端具有其特定用户。对于模型我的想法是:

class Client(models.Model):
     # Client attributes

class ClientUser(AbstractBaseUser):
    client = models.ForeignKey(Client)
    # Other attributes

这是在这种情况下定义模型的正确方法吗?因为Django中的默认User模型已经具有is_superuser属性。我错过了什么?

1 个答案:

答案 0 :(得分:1)

有两种方法可以自定义用户模型:通过一对一关系或扩展用户模型。见https://docs.djangoproject.com/en/dev/topics/auth/customizing/#extending-the-existing-user-model