私は現在Djangoモデルについて学んでいます。ここに私の現在の状況があります。私は今ここに3つのモデルDjango:1つのモデルに2つの外部キーがあります。この場合、これは正しいアプローチです
1-Patient_Names
2-Patient_Responses
3-Doctor_Questions
がモデルPatient_Names
で表される複数の患者が存在することになる関係がある持っています。今では、各患者は、医師からの質問に対して特定の応答を有するであろう。これらの応答は、モデルPatient_Responses
によって表される。このため、Patient_Responses
モデルには、Patient_Names
モデルのforeignKeyフィールドがあります。応答はモデルDoctor_Questions
の質問に対応するため、Patient_ResponseにはモデルDoctor_Questions
のforeignKeyという別のフィールドがあります。これは正しいアプローチですか?モデルに2つの外部キーがありますか?あなたが実際にここで作成した何
Patient_Names Doctor_Questions
| |
|---------Patient_Responses -------|
|
pname = models.ForeignKey(Patient_Names)
doctor_questions = models.ForeignKey(Doctor_Questions)
としてそれを宣言することでManyToManyFieldsの利益のロックを解除することができ、常に同じDoctor_Questionsていますか?そして、これは絶対に理にかなっています。モデルに複数のForeignKeyがあることがよくあります。 –
doctor_questionsは、医師が質問するかもしれない質問のリストです。 –
アプローチはOKです。モデルは、異なるForeignKeysとM2Mフィールドを持つことができます。続行し、テストデータベースを作成して、それがどのように連携するかを確認してください! –