【问题标题】:Django auth_user and custom user confusionDjango auth_user 和自定义用户混淆
【发布时间】:2013-09-15 08:21:17
【问题描述】:

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

class Client(models.Model):
     # Client attributes

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

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

【问题讨论】:

  • 您是否允许他们进入管理门户?如果是这样,请为此创建一个自定义页面。
  • 我不确定。可能,我会在 django 管理界面上进行传递,并且可能会构建我自己的,因为会有多个站点设置我不想显示这些客户端?
  • 另外,它将是公共应用程序,所以我认为最好不要使用admin 应用程序。

标签: django django-models django-authentication


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-17
    相关资源
    最近更新 更多