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

Django, more type of user - I need advice

我需要建议。我想要 3 种类型的用户:

  1. 会员(仅nickname/password/email)
  2. 公司(nickname/password/email/company/regon + 编辑模型权限)
  3. 管理员

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

  1. 一起为会员和公司制作大模型,但仅供公司使用的字段为会员留空。在管理面板旁边,我可以创建组并添加“comapny”ppl
  2. 制作 2 种类型的用户(在这里我需要建议,比如我应该在上面使用什么)和单独的网站注册会员和公司,登录应该是相同的形式

感谢您的回答

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