一点背景:我正在建立一个针对教育工作者的讨论板应用程序。它本质上是一个reddit风格的讨论板,对提示的响应是“投票”或“投票”。除管理员/教师用户外,内容创建者对所有人都是匿名的。
到目前为止它适用于单一的“教室”;即,可以有一个或多个管理员,一个或多个学生,但到目前为止只有一个“教室”。所有学生都会看到相同的讨论主题。
我的问题:我想扩展它,以便可以有“无限”的教室,任何对使用该服务感兴趣的教师都可以创建一个小组并添加学生(手动或通过一些令牌等)。我还希望学生能够参加一个或多个小组。
似乎重构模型稍微有一个外键给django.contrib.auth.models.Group
sh可以使这成为可能,但我不确定这是否是Group
的目的。乍一看,Group
和相关的Permission
看起来更像是Unix组的隐喻。我正在寻找的是一种让教师用户创建一个组并让学生用户加入该组并查看和创建特定于组的内容的方法。
我是朝着正确的方向前进的吗?有没有更好的方法来完成我想要做的事情?
您可以在用户,组和教室之间建立多对多关系(指向这三个模型的附加模型,为指定教室中的用户提供组)