我在models.py
中有一个名为Email的表格。我想添加额外的列。我曾尝试添加额外的列到models.py
文件,保存它,然后做一个在Django中更新表格
$ python manage.py syncdb
,
,但没有更新的表列(我想是因为它认识到,该表已存在于数据库并跳过它)。
如何更新django中已存在的表?
我在models.py
中有一个名为Email的表格。我想添加额外的列。我曾尝试添加额外的列到models.py
文件,保存它,然后做一个在Django中更新表格
$ python manage.py syncdb
,
,但没有更新的表列(我想是因为它认识到,该表已存在于数据库并跳过它)。
如何更新django中已存在的表?
syncdb
如果该表尚不存在,则创建表。已经存在的表中的任何更改都不由syncdb
处理。您必须手动修改表格或使用像south这样的迁移工具。
Django不支持模式的自动更改。请参阅Django book chapter on models,特别是标题为“更改数据库模式”的部分。一些第三方支持数据库迁移可用。
http://stackoverflow.com/search?q=[django]+migrate – 2011-05-05 14:55:35