This question already has answers here:
Altering database tables in Django
(7个答案)
7年前关闭。
我创建了一个示例Django应用程序,其中包含多个模型并填充了数据。
现在,我需要向其中一个模型添加新列吗?
这是我的担忧吗?
如果在模型中添加一列后执行syncdb,将会发生什么情况,它将改变表并添加新列吗? 还是在删除所有列后创建新表?
有没有更好的方法来解决这个问题?
(7个答案)
7年前关闭。
我创建了一个示例Django应用程序,其中包含多个模型并填充了数据。
现在,我需要向其中一个模型添加新列吗?
这是我的担忧吗?
有没有更好的方法来解决这个问题?
最佳答案
syncdb
对更改数据库表不起作用。
这是the documentation(有关:Syncdb不会更改现有表的信息)
一种干净的方法是使用第三方工具django south来为您处理迁移(在您的情况下处理alter table脚本)。
这是南部的step by step tutorial,这是official documentation on south
关于django - 在Django模型中添加新列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18109005/