我在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