Python Django:一个模型的多个对象如何属于django中的一个且只有一个其他模型的对象

时间:2016-03-30 21:17:33

标签: django python-2.7

我们应该使用什么样的关系来制作一个模型的多个对象,并将它们与其他模型的一个对象相关联。

实施例: 学生只能属于一所学校,但学校可以有多个学生。

学生可以在与学校相同的管理页面上创建,添加和显示,即当通过管理面板创建学校对象时,我可以从同一个表单(即学校)创建学生对象管理面板的创建形式。 同样在学校的管理页面上,只有与该学校相关的学生才能看到其他学校的学生

1 个答案:

答案 0 :(得分:2)

您需要Student上的外键指向School

class Student(models.Model):
    school = models.ForeignKey(School)

class School(models.Model):
    pass

检查django doc many-to-one relationship

事实上,它不是django特定的东西,它是关系数据库设计。您应该阅读关于关系数据库设计的一些基础知识,以了解有关关系,正常形式等的更多信息。这将有助于您更好地了解您当前的情况(谷歌会为您提供大量资源)。