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