重命名Django模型,还是创建新模型?

时间:2015-10-25 14:46:56

标签: django model database-migration

我有一个Django模型foo,我想将其重命名为bar。我还想创建一个具有与foo不同的字段的新模型,但是我想要调用foo(抱歉,如果这令人困惑!)。选项:

  1. 更新当前的foo模型,使其具有不同的字段 使用与最初相同的字段创建新模型bar foo
  2. foo的名称更改为bar并创建新的foo模型 新领域。
  3. 请记住,我已经为foo填充了一个表,最简单/最好/最不痛苦的方法是什么? Django和数据库迁移的新手,因此不确定最佳实践和潜在风险。

1 个答案:

答案 0 :(得分:2)

快速回答:

我会将foo重命名为bar,然后执行manage.py makemigrations <appname> 然后是manage.py migrate <appname>

在下一步中,我将使用您喜欢的字段创建新的foo模型并执行makemigrations并再次迁移。