2013-10-18 53 views
2

複製使用多表繼承的對象我試圖複製延伸穿過多表繼承另一個對象的對象。如何在Django

的母公司爲集團和孩子位置

的問題是,父對象發生變化,而不是創建一個新的父和子對象。

下面是我在做什麼:

location = get_object_or_404(Location, pk=pk) 

     location.pk = None 
     location.name = location.name+' - child object' 
     location.save() 

相反它們各自的表中創建一個新的位置和組行的,這將更新組表有名稱=名稱+「 - 子對象」。

我怎麼能有這樣的過程中創建一個新的位置和組行而不是更新組行嗎?

謝謝!

回答

3

這裏的關鍵是,在Django的多表繼承使用外鍵來實現,這樣的對象,「繼承」另一種模式是簡單地ForeignKey'ed到其他模式。你需要複製

關於如何做到這一點,在this answer檢查出的解決方案。