重命名Django模型

4
我刚开始使用Django,在设置模型和数据库时,我选择了一个现在想要更改的名称。只编辑models.py(重命名类),然后在其上运行makemigrationsmigrate是否可以?我已经在数据库(SQLite)中设置了一个表,但还没有条目。
我也是新手,不熟悉数据库迁移。this是否涵盖了我想做的事情?
谢谢。

这个模型被其他模型引用了吗?你已经从原始架构生成了迁移吗? - Shang Wang
不,这里只有一个模型,所以没有任何其他东西对它的引用。我已经调用了 makemigrationsmigrate 命令,并在 /migrations 目录下生成了一个 0001_initial.py 文件。 - ChrisM
1个回答

6
在models.py中重命名模型后,运行makemigrations。会出现问题:“你是否将xxx模型重命名为yyy?[y/N]”,按下y即可。
更新: 通常情况下,在models.py中更改代码时,应每次运行makemigrations和migrate。只有在Django无法理解您想要做什么的情况下,才需要手动编辑迁移文件(由makemigrations创建)。

然后migrate应用这个更改?当我运行服务器时,这就是建议的。请原谅我的无知,我对迁移的整个概念都很新!它似乎非常类似于版本控制。 - ChrisM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接