Skip to main content
 首页 » 编程设计

python之多用户和 Django

2024年10月25日34bonelee

开始学习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 逻辑中对之后你想做什么的解释有点困惑,所以我会让你弄清楚那部分,但构建自定义用户模型应该让你朝着正确的方向前进.