Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.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_Django - Fatal编程技术网

Python 如何在Django中建模映射表

Python 如何在Django中建模映射表,python,django,Python,Django,我正在构建一个Django应用程序,它需要表示哪些学生在哪个班级。如果我在SQL中这样做,我会有三个表。一个用于班级,一个用于学生,然后是第三个表,即注册,用于将学生和班级映射到一起 在Django,我可以用三个模型来实现这一点。但是,有没有一种“Djangonic”方法来表示两个类之间的映射呢?顺便说一句,您描述的“东西”通常称为多对多关系,简称m2m。是的,django有一个很好的设置方法。在django的文档中查找术语“ManyToManyField” 在您的案例中,您可以在学生课堂上添加

我正在构建一个Django应用程序,它需要表示哪些学生在哪个班级。如果我在SQL中这样做,我会有三个表。一个用于班级,一个用于学生,然后是第三个表,即注册,用于将学生和班级映射到一起

在Django,我可以用三个模型来实现这一点。但是,有没有一种“Djangonic”方法来表示两个类之间的映射呢?

顺便说一句,您描述的“东西”通常称为多对多关系,简称m2m。是的,django有一个很好的设置方法。在django的文档中查找术语“ManyToManyField”

在您的案例中,您可以在学生课堂上添加如下字段:

classes = models.ManyToManyField(
    'YourClassesModelNameHere', related_name='students')
在迁移时,django将为您创建中间表


希望这有帮助。

您可以使用ForeignKey约束!听起来你想要的是一个很多很多的领域。