开始学习Django,不知道如何处理多个用户和用户类型。我想做的是有一个登录页面,A、B 或 C 类型的用户可以登录(或者新用户可以注册为 A 或 B 类型),并且根据他们的类型,他们会看到不同的网站。此外,类型A和B的用户实际上可以在他们自己的类型内和跨类型中组织成组。因此,B1 和 B2 只能分配给 A1 或包含成员 {A2, A1, A3} 的组“GA”。
主要目标是创建一个网站,人们可以在其中向特定专家或公众发布问题。当专家登录时,它们只会呈现给分配给他们的用户,如果他们不知道答案,他们可以联系其他专家或将问题传递给更大的专家组,例如 GE = {E1, E3, E6 }.
可能已经有工具可以做到这一点,但我完全没有注意到。到目前为止,我们只是从头开始编写它,Django 似乎是一个很好用的工具。
任何建议都有帮助。
最佳答案
听起来你的任务很艰巨!第一步是使用 Custom User Model ,它将采用内置的 django 用户模型并允许您灵活扩展它。我建议从 AbstractUser 开始扩展.
当您的用户身份验证正常运行时,您可以向用户添加字段以按照您想要的方式对其进行分类。
您对 View 逻辑中之后尝试执行的操作的解释有点令人困惑,因此我将让您弄清楚该部分,但是构建自定义用户模型应该会让您朝着正确的方向前进.
关于python - 多用户和 Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27697907/