首页 > 解决方案 > 应该为员工使用哪种 Django 模型?

问题描述

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

标签: pythondjangodjango-models

解决方案


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


推荐阅读