2011-05-05 65 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,特別是標題爲「更改數據庫模式」的部分。一些第三方支持數據庫遷移可用。