我在ManyToManyField中使用了一个我想要更改的模型。
教师
- ManytoManyField through TeacherRelation
TeacherRelation
newModel,并向
我想更改TeacherRelation的外键,因此它使用NewModel而不是Teacher。我已经拥有了数据,我不想在数据库上放松,所以我想知道进行这种迁移的最佳方法是什么。我关心的问题包括:
我是否必须删除使用其他外键的数据库上的先前条目?
有没有办法找到所有以前的条目并用正确的新主键替换它们?我想我必须为此编写一个脚本......但是我应该在何时何地放置并运行它?
感谢您的帮助。
答案 0 :(得分:0)
您可以手动复制表格。如果您使用的是postgres,则可以使用PGadmin III或控制台。对于sqlite,你可以发送基本的SQL命令来复制教师。
复制教师后,只需将原始教师表名称更改为“NewModel”并按照您的意愿构建它:)
最简单的选择IMO。