python - 应该为员工使用哪种 Django 模型?
问题描述
对于我正在做的一个项目(我自己的宠物项目),我有一个名为“员工”的应用程序。想法是“员工”将包含我组织中所有员工的列表。现在,他们必须能够登录系统并检查分配给他们的资产。问题是我应该为“员工”应用程序使用哪个内置模型(用户、AbstractBaseUser 或 AbstractUser)?我从models.Model开始,但是,我认为这可能不是正确的选择。
解决方案
您可以使用具有名为 is_staff 的布尔字段的默认用户模型。然后只允许用户is_staff==True
使用受限系统。您可以在管理界面中更改 is_staff 的值。如果您想要自定义用户模型,请在员工应用程序的模型中将 AbstractUser 子类化,然后将其添加到您的设置中(如果您希望自定义模型用于身份验证):AUTH_USER_MODEL = 'AppName.CutomUserModelName'
推荐阅读
- python - Python pymarc - 如何打印字段标签以及每个指标和子字段
- android - Android 上的权限 SET_WALLPAPER 和 SET_WALLPAPER_HINTS 有什么区别?
- python - 如何使用 SQLAlchemy TypeDecorators 编译原始 SQL
- javascript - 如何获取根据用户名分组的最后一条消息
- browser - 创建像 Grammarly 这样的 Chrome 扩展程序
- regex - Golang 正则表达式与 `ReplaceAllString` 的多个匹配项
- visual-studio - 编辑并继续在 Xamarin 上不起作用
- javascript - 如何减少 Web 应用程序中的资产大小
- angular - 在搜索结果中悬停时显示文本和图像
- ios - 如何使用 UIPageViewController 实现像 iOS Photos 应用一样的照片滑动?