私は自転車屋のためのアプリケーションを書いています。 Repairs
(つまりフラット修理)をTransaction
に割り当てる必要があります。それぞれの修理には名前、説明、価格があります。各取引にはrepairs
フィールドがあります。 Transaction
については、私には論理的意味を持つManyToManyFieldを使用する場合、データベースから項目を適切に選択する方法?
repairs = models.ManyToManyField(Repair, blank=True)
があります。しかし、40種類以上の修理があります。トランザクションに修理を追加すると、新しいトランザクションを作成して修理を追加するたびにRepair
の新しいインスタンスを作成する必要はありません。その特定の修理のためのポインタが必要です。 つまり、Repair
は価格と説明で修理のリストとして機能し、Transaction
にはこれらの修理のリストを示すフィールドがあります。また、Transaction
の私のフィールドは、修復が完了したかどうかを指定できる必要があります。
Transaction
によって指されているItem
(すなわち、チューブ)について同じ種類のことをする必要があります。
私はDjangoでこれを行う方法がわかりません。私はそれをやりすぎるかもしれません、または私のデータベース設計が貧弱かもしれません。