2

私はDjangoを初めて使用し、履歴データを保存して過去の日付から任意のデータポイントを参照できるようにする方法を理解しようとしています. 子供の成長に伴う身長の変化に関するデータを保存し、400 日目の身長と 6xx 日目の身長を比較できるようにしたいとします。これをDjangoでどのように設定しますか? 身長と子供の間に外部キー関係が必要でしょうか?

4

2 に答える 2

2

Django の ORM (実際には SQL データベースの非常に薄いラッパーにすぎません) のことは忘れて、リレーショナル データベースの観点から考えてください。ここでは明らかに、「子供」と「高さ」の 2 つのエンティティがあります。次の関係もあります。「子供」にはゼロ、1 つ、または複数の「高さ」があり、「高さ」は 1 つの「子供」に属します。これは実際、「子供」テーブル kid(+id, name, dob, ...)と外部キーを持つ「高さ」テーブルに変換されますkid: height(+id, kid_id, date, value)

Django の orm を使用してこれを記述する方法は非常に簡単なので、お任せします。

于 2018-12-27T15:04:26.920 に答える