在Django中更新表

时间:2011-05-05 14:54:23

标签: mysql django

我在models.py中有一个名为Email的表格。我想添加其他列。我尝试将其他列添加到models.py文件中,保存它,然后执行

$ python manage.py syncdb

但它没有更新表列(我想是因为它识别出该表已经存在于数据库中并跳过它)。

如何更新django中已存在的表?

2 个答案:

答案 0 :(得分:3)

如果表尚不存在,

syncdb将创建表。已存在的表中的任何更改都不由syncdb处理。您必须手动更改表格或使用south等迁移工具。

答案 1 :(得分:0)

Django不支持自动更改架构。请参阅Django book chapter on models,特别是标题为“对数据库架构进行更改”的部分。可以使用某些第三方支持数据库迁移。