Python 我如何在Django代表学生与讲师的关系?
因此,我正在尝试制作一个网络应用程序,旨在帮助学生和教师之间的互动 但是,我需要知道如何在Django中构建关系模型。以下是你应该知道的两件事:Python 我如何在Django代表学生与讲师的关系?,python,mysql,django,Python,Mysql,Django,因此,我正在尝试制作一个网络应用程序,旨在帮助学生和教师之间的互动 但是,我需要知道如何在Django中构建关系模型。以下是你应该知道的两件事: 一名教师可以有许多学生(用户)在他或她手下 一个学生只能有一个用户作为他的老师 换句话说,教师应该有尽可能多的学生,而每个学生只能有一名教师 我应该如何在Django中表示这一点?管理这种关系的最佳方式是什么?对于后一个问题,我考虑创建一个如下所示的类: class Relationship(models.Model): ##student
class Relationship(models.Model):
##student and lecturer models shall inherit the User class; hence, the
student = models.ForeignKey(User, related_name = 'lecturer_set')
lecturer = models.ForeignKey(User, related_name = 'student_set')
class Meta:
unique_together = ('student', 'lecturer')
PS:我知道上面的课可能是错的。我只是想解释一下我需要在Relationship类中实现什么。这是一个标准的一对多关系,它在Django中由一个简单的ForeignKey表示
class Student(models.Model):
teacher = models.ForeignKey(Teacher)
您根本不需要关系模型。的可能副本