Python 如何在Django中建模映射表
我正在构建一个Django应用程序,它需要表示哪些学生在哪个班级。如果我在SQL中这样做,我会有三个表。一个用于班级,一个用于学生,然后是第三个表,即注册,用于将学生和班级映射到一起 在Django,我可以用三个模型来实现这一点。但是,有没有一种“Djangonic”方法来表示两个类之间的映射呢?顺便说一句,您描述的“东西”通常称为多对多关系,简称m2m。是的,django有一个很好的设置方法。在django的文档中查找术语“ManyToManyField” 在您的案例中,您可以在学生课堂上添加如下字段:Python 如何在Django中建模映射表,python,django,Python,Django,我正在构建一个Django应用程序,它需要表示哪些学生在哪个班级。如果我在SQL中这样做,我会有三个表。一个用于班级,一个用于学生,然后是第三个表,即注册,用于将学生和班级映射到一起 在Django,我可以用三个模型来实现这一点。但是,有没有一种“Djangonic”方法来表示两个类之间的映射呢?顺便说一句,您描述的“东西”通常称为多对多关系,简称m2m。是的,django有一个很好的设置方法。在django的文档中查找术语“ManyToManyField” 在您的案例中,您可以在学生课堂上添加
classes = models.ManyToManyField(
'YourClassesModelNameHere', related_name='students')
在迁移时,django将为您创建中间表
希望这有帮助。您可以使用ForeignKey约束!听起来你想要的是一个很多很多的领域。