Django,需要一些指定的用户组

Django,需要一些指定的用户组,django,Django,我需要老师,学生等等。 两组都是用户,可以登录等。 但例如,讲师需要与示范科目建立多对多关系。 如何实现这一点?创建一个从用户继承的类讲师。在这个类中,提供多对多关系。您还可以使用profile模块来识别分离 有 编辑:还有一个。您不能将主题指向作为讲师模型的用户,它不能在SQL中表达 例如,您可以将主题指向用户模型,确保在代码中只为属于讲师组的用户创建主题实例。我不会在此处使用继承者。只需创建指向用户的模型: class Instructor(models.Model): user =

我需要老师,学生等等。 两组都是用户,可以登录等。 但例如,讲师需要与示范科目建立多对多关系。
如何实现这一点?

创建一个从用户继承的类讲师。在这个类中,提供多对多关系。您还可以使用profile模块来识别分离


编辑:还有一个。

您不能将主题指向作为讲师模型的用户,它不能在SQL中表达


例如,您可以将主题指向用户模型,确保在代码中只为属于讲师组的用户创建主题实例。

我不会在此处使用继承者。只需创建指向用户的模型:

class Instructor(models.Model):
    user = models.OneToOneField(User)
    # other fields
    subjects = models.ManyToManyField('Subject')

class Student(models.Model):
    # other fields
    user = models.OneToOneField(User)

class Subject(models.Model):
    name = models.CharField(max_length=40)
这样做的好处是将通用用户功能与讲师和学生功能分开。实际上,没有理由将教师或学生视为用户