Django 1.5员工管理,其中有些员工可以登录,有些员工可以';T

Django 1.5员工管理,其中有些员工可以登录,有些员工可以';T,django,model,Django,Model,所以我想跟踪大约100名员工,但其中只有5名应该能够登录到后端(其余的一开始根本没有登录的可能性)。解决这个问题的最佳方法是什么 我想到了一个EmployeeModel,它与abstractBaseUser有1对1的关系,但这是一种方法,还是有更简单的方法 ~Max如果员工有附加帐户,为什么不在员工与用户之间使用FK?为什么不使用每个员工并将其建模为具有扩展配置文件的用户: 在Django 1.5中,您现在可以使用自己的模型作为用户相关数据的存储。如果您的项目需要一个超过30个字符的用户名,或者

所以我想跟踪大约100名员工,但其中只有5名应该能够登录到后端(其余的一开始根本没有登录的可能性)。解决这个问题的最佳方法是什么

我想到了一个EmployeeModel,它与abstractBaseUser有1对1的关系,但这是一种方法,还是有更简单的方法


~Max

如果员工有附加帐户,为什么不在员工与用户之间使用FK?

为什么不使用每个员工并将其建模为具有扩展配置文件的用户:

在Django 1.5中,您现在可以使用自己的模型作为用户相关数据的存储。如果您的项目需要一个超过30个字符的用户名,或者如果您希望以除名字/姓氏以外的格式存储用户名,或者您希望将自定义配置文件信息放置到您的用户对象上,那么您现在可以这样做


通过让每个员工都成为“用户”,您可以在控制他们的登录(使用)能力以及添加您所需的尽可能多的员工档案信息之间取得平衡

不要过度定制,因为使用内置工具可以轻松实现。让登录页面需要一个权限,比如说“可以登录”。让这5个用户拥有这些权限。因此,rest在尝试登录时将自动获得权限拒绝响应。

但在用户模型中,forname和lastname也是。。这不是多余的吗?