モデルとテーブルをさらに発展させる方法についてアドバイスをお願いします。
このモデルでは現在、m2m 関係で疾患と状態にリンクするオプションを保存できます。結果を保存したい場合、これをさらに構築するにはどうすればよいでしょうか。状態、疾患、およびオプションにリンクする関連する値です。
たとえば、結果には特定のオプションが関連付けられます。オプションは、特定の病気に関連する特定の状態になります。特定のオプションにリンクされたすべての結果には、それに割り当てられた値があります。
ユーザーが割り当てる結果値のために、中間テーブルが必要だと思います。オプションはm2mなので、結果をオプションにリンクする方法がわかりません。
class Option(models.Model):
disease = models.ForeignKey(Disease)
option = models.CharField(max_length=300)
class Outcome(models.Model):
disease = models.ForeignKey(Disease)
outcome = models.CharField(max_length=200)
class DiseaseState(models.Model):
state = models.CharField(max_length=300)
disease = models.ForeignKey(Disease)
option = models.ManyToManyField(Option, blank=True)
#outcome = models.ManyToManyField(Outcome, blank=True) #will adding this solve my use case? It does not seem like outcome will link to option.
アップデート:
明確にするために: 病気には DiseaseState があります。DiseaseState には Option があります。オプションには結果があります。結果には値が割り当てられています。Option と Outcomes はどちらもリストであり、ユーザーはリストから選択できます。