2011-11-22 34 views
0

我使用Django和Postgres和Heroku。我有一個看起來像這樣的郵政表。修改Django中列的規格的最佳方法

class Post(models.Model): 
     . 
     . 
     content1 = models.CharField(max_length=1000) 
     . 

我的一個朋友告訴我,限制太小,現在我想的是最大長度更改爲10000,我能想到通過創建一個新的命名內容2列然後複製從內容交替表的一種方式content1,然後刪除content1。我對此很新,想知道解決這個問題的最好方法是什麼。

也是10000是一個很好的博客文章的長度? :D

+2

這不會直接解決您的問題,但'models.TextField'對於博客文章比CharField更好。 – mipadi

回答

1

您可以使用dumpdata將數據保存到json文件並在重新創建它之後重新加載它,也可以使用新參數手動更改表。或者你可以使用南方。

South爲django提供數據庫遷移(如其調用來更改表格佈局)。

pip install south 

南添加到INSTALLED_APPS然後運行

python manage.py schemamigration --initial your_app_name 
python manage.py migrate --fake your_app_name 

做你的更改models.py,然後運行

python manage.py schemamigration --auto your_app_name 
python manage.py migrate your_app_name 

現在,如果你有相同的數據庫佈局改變幾個在所有需要更新的計算機上檢入已創建的遷移文件以混用並運行「遷移」命令。

相關問題