我正在寫一個自行車店的應用程序。我需要能夠將許多Repairs
(即平面修理)分配給Transaction
。每個維修都有一個名稱,說明和價格。每筆交易都有一個repairs
字段。對於Transaction
,我有如何在使用ManyToManyField時從數據庫中正確選擇條目?
repairs = models.ManyToManyField(Repair, blank=True)
這使得邏輯意義。但是,將會有大約40多種不同類型的維修。當我爲事務添加修復時,我不想每次創建新事務併爲其添加修復時都必須創建Repair
的新實例 - 我只想爲該修復指定一個指針。 換句話說,Repair
充當可能的維修清單,包含價格和說明,並且Transaction
有一個指向這些維修清單的字段。此外,我的Transaction
中的字段需要能夠指定每個修復是否已完成。
我需要爲Item
(即一個管)做一個Transaction
指向的同類物件。
我不確定如何在Django中做到這一點。我可能會推翻它,或者我的數據庫設計可能很差。