Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我如何在Django代表学生与讲师的关系?_Python_Mysql_Django - Fatal编程技术网

Python 我如何在Django代表学生与讲师的关系?

Python 我如何在Django代表学生与讲师的关系?,python,mysql,django,Python,Mysql,Django,因此,我正在尝试制作一个网络应用程序,旨在帮助学生和教师之间的互动 但是,我需要知道如何在Django中构建关系模型。以下是你应该知道的两件事: 一名教师可以有许多学生(用户)在他或她手下 一个学生只能有一个用户作为他的老师 换句话说,教师应该有尽可能多的学生,而每个学生只能有一名教师 我应该如何在Django中表示这一点?管理这种关系的最佳方式是什么?对于后一个问题,我考虑创建一个如下所示的类: class Relationship(models.Model): ##student

因此,我正在尝试制作一个网络应用程序,旨在帮助学生和教师之间的互动

但是,我需要知道如何在Django中构建关系模型。以下是你应该知道的两件事:

  • 一名教师可以有许多学生(用户)在他或她手下
  • 一个学生只能有一个用户作为他的老师
  • 换句话说,教师应该有尽可能多的学生,而每个学生只能有一名教师

    我应该如何在Django中表示这一点?管理这种关系的最佳方式是什么?对于后一个问题,我考虑创建一个如下所示的类:

    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)
    
    您根本不需要关系模型。

    的可能副本