Python 如何使用django跨表移动数据?

Python 如何使用django跨表移动数据?,python,database,django,relational-database,cascade,Python,Database,Django,Relational Database,Cascade,假设我有三个表A、B和C。A是活动表,B与A有one2one关系,C是存储旧A数据的存档表。因此,在django中,我希望将一段数据从a移到C,同时能够保留与B的one2one关系 那我该怎么做呢 我应该把数据复制到C,删除A中的数据吗?如何维护与B的数据关系?这是用一个a和一个C和B来完成的吗?这是否意味着我必须在B中键入列?如果我从A中删除,django级联会在B中删除吗 或者有一种完全不同的方式在表与表之间移动数据吗?假设a、B、C是应用程序中声明的3个模型,您只需使a和C具有类似的字段,

假设我有三个表A、B和C。A是活动表,B与A有one2one关系,C是存储旧A数据的存档表。因此,在django中,我希望将一段数据从a移到C,同时能够保留与B的one2one关系

那我该怎么做呢

我应该把数据复制到C,删除A中的数据吗?如何维护与B的数据关系?这是用一个a和一个C和B来完成的吗?这是否意味着我必须在B中键入列?如果我从A中删除,django级联会在B中删除吗


或者有一种完全不同的方式在表与表之间移动数据吗?

假设a、B、C是应用程序中声明的3个模型,您只需使a和C具有类似的字段,然后将数据从a复制到C,包括fkey字段复制到B


当您在Django中调用delete时,它会模拟delete CASCADE上的SQL约束
,有关详细信息,请参阅。

假设A、B、C是应用程序中声明的3个模型,您只需使A和C具有类似的字段,然后将数据从A复制到C,包括fkey字段复制到B

在Django中调用delete时,它会模拟delete CASCADE上的SQL约束
,有关详细信息,请参阅