我在models.py
中有一个名为Email的表格。我想添加其他列。我尝试将其他列添加到models.py
文件中,保存它,然后执行
$ python manage.py syncdb
,
但它没有更新表列(我想是因为它识别出该表已经存在于数据库中并跳过它)。
如何更新django中已存在的表?
答案 0 :(得分:3)
syncdb
将创建表。已存在的表中的任何更改都不由syncdb
处理。您必须手动更改表格或使用south等迁移工具。
答案 1 :(得分:0)
Django不支持自动更改架构。请参阅Django book chapter on models,特别是标题为“对数据库架构进行更改”的部分。可以使用某些第三方支持数据库迁移。