2011-08-05 63 views
0

假設我有三個表A,B和C.A是活動表,B與A有一對一的關係,C是存儲舊A數據的存檔表。所以在Django中,我想將一段數據從A移動到C,同時能夠保留與B的one2one關係。如何使用django跨表移動數據?

那麼我該如何做到這一點?

我應該只是將數據複製到C,刪除A中的數據?我怎樣才能保持與B的數據的關係?這是用C和B完成的one2one嗎?這是否意味着我必須在B中鍵入列?如果我從A刪除django級聯刪除B?

還是有一種完全不同的方式來移動數據從表到表?

回答

1

假設A,B,C都在你的應用程序宣佈3款車型,你可以簡單地使A和C有相似的字段,然後從A的數據複製到C,包括FKEY場B.

在Django中調用delete時,它將模擬SQL約束ON DELETE CASCADE,有關更多詳細信息,請參閱https://docs.djangoproject.com/en/1.3/ref/models/querysets/#delete

+0

這有效,但我希望這是另一種方式... – Derek