【发布时间】:2017-06-02 14:05:00
【问题描述】:
我目前正在学习 Django 模型。这是我目前的情况。我有三个模型
1-Patient_Names
2-Patient_Responses
3-Doctor_Questions
现在这里有多个患者的关系,将由模型Patient_Names 表示。现在每个患者都会对医生提出的问题有特定的回答,这些回答由模型Patient_Responses 表示。因此,Patient_Responses 模型将具有一个字段,该字段是 Patient_Names 模型的外键。此外,由于响应将针对模型 Doctor_Questions 的问题,因此 Patient_Response 具有另一个字段,该字段是模型的外键 @ 987654327@。这是正确的方法吗?一个模型可以有两个外键吗?
Patient_Names Doctor_Questions
| |
|---------Patient_Responses -------|
|
pname = models.ForeignKey(Patient_Names)
doctor_questions = models.ForeignKey(Doctor_Questions)
【问题讨论】:
-
Doctor_Questions 总是一样的吗?那么这绝对是有道理的。一个模型有多个 ForeignKey 的情况经常发生。
-
医生问题是医生可能会问的问题列表。
-
方法没问题。该模型可以有不同的 ForeignKeys 以及 M2M 字段。继续并创建一个测试数据库,看看它是如何协同工作的!
-
建议:这可以移动/复制到 SO 上的文档吗?
标签: django django-models