【问题标题】:Which Django model should be used for staff members?应该为员工使用哪种 Django 模型?
【发布时间】:2023-03-21 07:24:01
【问题描述】:

对于我正在做的一个项目(我自己的宠物项目),我有一个名为“staff”的应用程序。想法是“员工”将包含我组织中所有员工的列表。现在,他们必须能够登录系统并检查分配给他们的资产。问题是我应该为“员工”应用程序使用哪个内置模型(用户、AbstractBaseUser 或 AbstractUser)?我从models.Model开始,但是,我认为这可能不是正确的选择。

【问题讨论】:

    标签: python django django-models


    【解决方案1】:

    您可以使用具有名为 is_staff 的布尔字段的默认用户模型。然后只允许is_staff==True 的用户使用受限系统。您可以在管理界面中更改 is_staff 的值。如果您想要自定义用户模型,请在员工应用程序的模型中将 AbstractUser 子类化,然后将其添加到您的设置中(如果您希望自定义模型用于身份验证):AUTH_USER_MODEL = 'AppName.CutomUserModelName'

    【讨论】:

      猜你喜欢
      • 2010-12-05
      • 2010-10-09
      • 1970-01-01
      • 1970-01-01
      • 2012-05-28
      • 1970-01-01
      • 1970-01-01
      • 2017-06-10
      • 1970-01-01
      相关资源
      最近更新 更多