我想创建一个具有两种用户类型的系统。 普通用户和教练。
当用户登录系统时,如何分隔用户。 他们登录后,我想分开他们的仪表板。
我应该创建两个模型吗?一种针对用户的模型,一种针对教练的模型?
答案 0 :(得分:0)
您可以使用Django的内置“网上论坛”功能,创建Coach网上论坛,并在您的视图中检查用户是否属于该网上论坛。或者,您可以通过添加布尔字段is_coach
扩展AbstractUser(并将AUTH_USER_MODEL设置设置为新的User模型)。
然后,您可以在视图中检查此标志。
更有趣的问题是,是否要为教练类型的用户存储其他信息(在用户级别添加其他功能)。在这种情况下,您可以创建一个所谓的配置文件模型Coach
,该模型与用户模型建立一对一关系(该关系模型仅用于身份验证)。然后,您可以在个人资料模型中添加其他字段,以存储与教练相关的信息。下一个问题是:学生呢?学生应该能够参加课程吗?