この問題に適切なモデル構造がどうあるべきか理解できません(説明を簡単にするための簡略化されたバージョン)
目標は次のとおりです。
- 必須フィールドを持つPersonモデル
- 人を追加するときに、オプションで体重と身長の初期値を入力できます(各エントリに1つ、デフォルトは0)
- 高さや体重の値が更新されると、以前の値がどこかに保存されるため、履歴を表示できます
身長と体重を別々にモデル化して、ForeignKeyによってPersonにリンクできることは知っていますが、一度に複数のエントリを許可することで、管理者のプレゼンテーションが混乱し、ばらばらになります。
または、Personのフィールドとして身長と体重を設定できますか(クリーンなlist_viewを使用し、これらのフィールドをフィールドセットに含めることのメリット)、更新がある場合は、以前の値を別のモデルに保存しますか?次に、このモデルを一覧表示して、ある人の価値観の履歴を表示できます。
どんな助けでも大歓迎です。