使用django auth Group正确的解决方法吗?

时间:2013-12-18 01:34:08

标签: python django usergroups

一点背景:我正在构建针对教育工作者的讨论区应用程序。它本质上是一个reddit风格的讨论板,对提示的响应是“投票”或“投票”。除管理员/教师用户外,内容创建者对所有人都是匿名的。

到目前为止它适用于单个“课堂”;即,可以有一个或多个管理员,一个或多个学生,但到目前为止只有一个“教室”。所有学生都会看到相同的讨论主题。

我的问题:我想扩展它,以便可以有“无限”的教室,任何有兴趣使用该服务的教师都可以创建一个小组并添加学生(手动或通过一些令牌的方式等)。我还希望学生能够参加一个或多个小组。

似乎轻微地重构模型以使django.contrib.auth.models.Group具有外键应该可以实现,但我不确定这是Group的设计目的。乍一看Group和相关的Permission看起来更像是Unix组的隐喻。我正在寻找的是一种让教师用户创建一个组并让学生用户加入该组并查看和创建特定于组的内容的方法。

我是朝着正确的方向前进的吗?有没有更好的方法来完成我想要做的事情?

1 个答案:

答案 0 :(得分:0)

您可以在用户,群组和教室之间建立多对多关系(指向这三个模型的附加模型,为指定教室中的用户提供群组)