假設我有一個運行庫存系統的人員。每個人都有一些汽車,每輛汽車都有很多零件(數千個,我們假設)。Django:多對一的字段和數據完整性
一個人,Bob,使用Django表單來創建一個Car。現在,鮑勃去創建一些零件。只有在形式層面上,Django知道這些部件屬於某個特定的汽車,並且Parts.ForeignKey(Car)字段應該只有一個特定的汽車作爲選擇。在創建零件時,您必須弄亂表單的構造函數或類似物,才能將汽車的選擇限制爲僅由鮑勃擁有的汽車。
在表單級別強制執行此所有權似乎並不合適或安全。首先,除了車主外,其他用戶的汽車似乎都不可進入;目前,只有固體形式編程才能阻止任何人查看任何其他人的汽車!其次,通過以這種方式修改構造函數來處理這個問題似乎是草率的。你們怎麼看待這個問題,並且有什麼辦法可以實施?