2011-05-05 72 views
0

我在models.py中有一个名为Email的表格。我想添加额外的列。我曾尝试添加额外的列到models.py文件,保存它,然后做一个在Django中更新表格

$ python manage.py syncdb

,但没有更新的表列(我想是因为它认识到,该表已存在于数据库并跳过它)。

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

+0

http://stackoverflow.com/search?q=[django]+migrate – 2011-05-05 14:55:35

回答

3

syncdb如果该表尚不存在,则创建表。已经存在的表中的任何更改都不由syncdb处理。您必须手动修改表格或使用像south这样的迁移工具。

0

Django不支持模式的自动更改。请参阅Django book chapter on models,特别是标题为“更改数据库模式”的部分。一些第三方支持数据库迁移可用。