1
A
回答
6
數據如果您只是想添加一個新的模型,你可以使用manage.py syncdb
了點。不幸的是,如果您更改了模型,則默認的Django命令無法爲您完成。
爲了改變你的模型與你現有的數據,你將不得不告訴Django和數據庫如何將你的數據從舊錶遷移到新的。執行此操作的工具稱爲South。上有一個很好的起點教程可以在這裏找到:
3
我做出這種類似這樣的變化:
與新列更改模型。
class Book(models.Model):
title = models.CharField(maxlength=100)
authors = models.ManyToManyField(Author)
publisher = models.ForeignKey(Publisher)
newColumn = models.DateField()
顯示新的create table命令:蟒蛇manage.py sqlall
blah blah
CREATE TABLE "books_book" (
"id" serial NOT NULL PRIMARY KEY,
"title" varchar(100) NOT NULL,
"publisher_id" integer NOT NULL REFERENCES "books_publisher" ("id"),
"newColumn" date NOT NULL
);
我手動更改了表中的數據庫:
mysql -u xxx -p dbxxx
alter table ttttt add column "newColumn" date NULL; (*1)
(* 1)應當由空或者您必須通知默認值
請記住創建索引和其他約束(如果需要的話)。
就是這樣。
0
除了danihp的答案,如果你有大的項目,你可以使用
python manage.py sql <app_name>
所以你的情況:
python manage.py sql polls
這樣,你得到的只是「投票」 SQL子句。
相關問題
- 1. 改變模型Django的數據類型,而不刪除表
- 2. hbase - 如何更改表格結構而不使用drop表格
- 3. 修改php codeigniter活動記錄結果中的數據而不改變結構
- 4. 刪除源文件後數據網格不會改變
- 5. 刪除蜂巢外部表而不刪除數據
- 6. Heroku PostGres數據庫更新結構,不刪除數據
- 7. 刪除樹結構數據遞歸
- 8. 數據結構,刪除和GetRandomElement
- 9. 高效刪除樹數據結構
- 10. 使用數據修改列類型而不刪除數據
- 11. 在oracle中更改數據類型而不刪除數據
- 12. 刪除數據表格數據庫?
- 13. 刪除重複數據而不刪除數據加載多次
- 14. 刪除和退格鍵是否與數據結構有關?
- 15. JAVASCRIPT:數據結構而不是數組
- 16. 價值觀結構列表不改變
- 17. 數據庫結構改變查找值
- 18. 熊貓改變數據幀結構
- 19. 刷卡刪除沒有刪除底層數據結構
- 20. 價格表的數據庫表結構
- 21. 如何清除HTML中的表格內容而不刪除數據
- 22. 解釋數學詞彙問題(改變句子結構而不改變含義)
- 23. 如何刪除架構而不刪除我的架構中存在的表
- 24. 爲鏈表類型數據結構實現「刪除算法」
- 25. SQL Server數據庫已刪除但仍包含表結構?
- 26. 移動/刪除單元格中的數據而不移動/刪除公式
- 27. 「刪除」指針而不破壞數據
- 28. 尋找表格式的數據結構
- 29. 與不斷變化的Excel表格處理結構導入到數據庫表
- 30. 數據結構:重複數據刪除產品目錄