Django,更多类型的用户 - 我需要建议

分享于2022年07月17日 django django-models django-users python user-permissions 问答
【问题标题】:Django,更多类型的用户 - 我需要建议(Django, more type of user - I need advice)
【发布时间】:2022-07-13 20:12:37
【问题描述】:

我需要建议。我想做3种用户:

  1. 会员(仅限昵称/密码/邮箱)
  2. 公司(昵称/密码/电子邮件/公司/regon + 编辑模型的权限)
  3. 管理员

我的问题是如何为这些用户制作模型:

  1. 为会员和公司一起制作大模型,但仅供公司使用的字段为会员留空。在管理面板旁边,我可以创建组并添加“comapny” ppl

  2. 创建 2 种类型的用户(在这里我需要一些建议,比如我应该在上面使用什么)并为会员和公司单独注册网站,并且登录应该是相同的表单。


【解决方案1】:

您可以通过在用户模型中为每种类型的用户(成员、公司、管理员)创建一个布尔字段来实现这一点。从不同的 URL 保存不同类型的用户,保存时只需将布尔标志更改为 True。然后,您可以处理视图中的用户,例如 if user_type.member: 等等。也可以通过使用枚举(选择)字段来实现。

  • 了解但我应该如何处理有关会员公司类型的更多信息?像制作另一个配置文件并通过外键用户实例连接或在用户模型中制作它并在后端将此字段保存为空?