外键引用的模型可以有自己的外键来引用其他模型吗?

时间:2021-06-01 22:00:47

标签: python-3.x django-models

我想制作一个学校模型,使用外键我可以参考所有学生..现在学生可以有病史和咨询史..我希望学生ID可以参考医学模型和咨询模型.

我们的计划是建立一个多学校模式,学生可以按学校名称推荐,但所有学生都有自己的医疗和咨询历史。

请解释如何通过python 3在django中实现这一点。

1 个答案:

答案 0 :(得分:1)

class School(models.Model):
    name = models.CharField(max_length=255)
    .......
  
  class Student(models.Model):
     first_name = models.CharField(max_length=255)
     last_name = models.CharField(max_length=255)
     ...........
     school = models.ForeignKey(School, on_delete=models.setNull)

  class MedicalHistory(models.Model):
     student = models.ForeignKey(Student, on_delete=models.cascade)
     .................

与咨询模型相同