我们应该使用什么样的关系来制作一个模型的多个对象,并将它们与其他模型的一个对象相关联。
实施例: 学生只能属于一所学校,但学校可以有多个学生。
学生可以在与学校相同的管理页面上创建,添加和显示,即当通过管理面板创建学校对象时,我可以从同一个表单(即学校)创建学生对象管理面板的创建形式。 同样在学校的管理页面上,只有与该学校相关的学生才能看到其他学校的学生
答案 0 :(得分:2)
您需要Student
上的外键指向School
:
class Student(models.Model):
school = models.ForeignKey(School)
class School(models.Model):
pass
检查django doc many-to-one relationship。
事实上,它不是django特定的东西,它是关系数据库设计。您应该阅读关于关系数据库设计的一些基础知识,以了解有关关系,正常形式等的更多信息。这将有助于您更好地了解您当前的情况(谷歌会为您提供大量资源)。