使用自定义字段、接收器和后端扩展Django用户模型

4
我正在设计一个Django应用程序(v1.6),需要对用户执行以下几个操作:
  1. 添加自定义字段,例如用户部门的外键
  2. 在某些字段更改时触发数据库更改。例如,当用户的部门更改时,我需要将另一个模型中的库存从旧部门移到新部门。我计划使用pre_save接收器来完成这个操作。
  3. 定义自定义权限,例如用户只能修改与其部门相关联的表中的行。
  4. 最终,我想将该应用程序与我们的Active Directory服务器集成以进行身份验证。

我查看了文档中的选项,并且看到有几个选项,从使用一对一关系扩展用户模型到编写自定义用户模型。

为实现以上所有目标,我应该使用哪种设计?

2个回答

2

感谢提供的链接。如果我在用户模型的REQUIRED_FIELDS中包含我的部门外键,那么在syncdb后创建超级用户时会出现错误"return hints['instance']._state.db or DEFAULT_DB_ALIAS AttributeError: 'NoneType' object has no attribute '_state'"。有什么想法,还是我只需要将此字段设置为可选? - David
如果其他人遇到了这个问题,可以在这里找到解决方案:链接 - David

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接