Python django根据用户扩展用户模型';角色

Python django根据用户扩展用户模型';角色,python,django,Python,Django,我需要在我的项目中有2个用户角色:客户和雇主 第一个问题:Django管理面板中有一个名为“组”的选项。它和用户角色一样吗 问题2: 假设我需要向具有角色customer 我读过一些像这样的问题 从中我得到了应该使用一个名为OneToOneField(User) 但我还是很困惑。 那么,如何在模型中添加这个custon字段company\u name 问题1的答案: 组用于控制具有不同权限的管理界面访问。如果您尝试创建一个组,您将看到您也可以为该特定组选择权限。所以我想说这不是你想要的。但是,

我需要在我的项目中有2个用户角色:客户和雇主

第一个问题:Django管理面板中有一个名为“组”的选项。它和用户角色一样吗

问题2

假设我需要向具有角色
customer
我读过一些像这样的问题 从中我得到了应该使用一个名为
OneToOneField(User)
但我还是很困惑。
那么,如何在模型中添加这个custon字段
company\u name

问题1的答案: 组用于控制具有不同权限的管理界面访问。如果您尝试创建一个组,您将看到您也可以为该特定组选择权限。所以我想说这不是你想要的。但是,如果您在没有权限的情况下创建组,您也可以将其用于您的目的

第二季度的答案: 有关更多详细信息和示例,请参阅。 这里只是一个基本的例子。对于您的情况,您需要创建新模型,该模型与您的身份验证用户模型具有一对一的关系,并根据需要扩展更多字段,例如:

USER_TYPE = {0: 'Client', 1: 'Employer'}

class MySpecialUser(models.Model):
  user = models.OneToOneField(
    settings.AUTH_USER_MODEL,
    on_delete=models.CASCADE,
  )
  type = models.IntegerField(choices=USER_TYPE.items())
  # used only for Client type
  customer_name - models.CharField(..., null=True)

仍然没有正确理解
-你能详细说明一下吗?你能逐行告诉我你的示例是如何工作的吗?我没有给你完整的工作示例,最好你问哪个部分不清楚,我会尝试改进答案。有关更详尽的示例,请参阅教程。我不太明白这几行:#仅用于客户端类型customer_name-models.CharField(…,null=True)如何仅用于客户端类型?那是哪一行?对不起,不清楚。我的意思是,在您的情况下,您只为员工的客户类型用户设置customer_name的值,您可以将该字段保留为Null。