我在models.py
中有一个名为Email的表。我想要向它添加额外的列。我尝试将额外的列添加到models.py
文件中,保存它,然后执行
$ python manage.py syncdb
,
但是它没有更新表列(我想是因为它识别出数据库中已经存在该表并跳过它)。
如何更新django中已经存在的表?
发布于 2011-05-05 23:00:20
如果表尚不存在,则syncdb
会创建表。syncdb
不会处理已存在的表中的任何更改。您可以手动修改这些表,也可以使用south之类的迁移工具。
发布于 2011-05-05 23:01:40
Django不支持模式的自动更改。请参阅Django book chapter on models,特别是标题为“对数据库架构进行更改”的部分。为数据库迁移提供了一些第三方支持。
https://stackoverflow.com/questions/5899809
复制相似问题