通过模型Django迁移到多个字段

时间:2016-08-26 16:54:58

标签: django django-models

我在ManyToManyField中使用了一个我想要更改的模型。

  • 用户
  • 教师

      -  ManytoManyField through TeacherRelation
    
  • TeacherRelation

  • newModel,并向

我想更改TeacherRelation的外键,因此它使用NewModel而不是Teacher。我已经拥有了数据,我不想在数据库上放松,所以我想知道进行这种迁移的最佳方法是什么。我关心的问题包括:

  • 我是否必须删除使用其他外键的数据库上的先前条目?

  • 有没有办法找到所有以前的条目并用正确的新主键替换它们?我想我必须为此编写一个脚本......但是我应该在何时何地放置并运行它?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以手动复制表格。如果您使用的是postgres,则可以使用PGadmin III或控制台。对于sqlite,你可以发送基本的SQL命令来复制教师。

复制教师后,只需将原始教师表名称更改为“NewModel”并按照您的意愿构建它:)

最简单的选择IMO。