2011-12-19 35 views
3

我正在使用南與Postgresql數據庫爲Django項目。更改Django模型列默認使用南

有一個模型字段,我想改變未來的默認值。我不需要以前的記錄。只是新的記錄。

我是否需要爲此進行遷移,或者只是更改模型?

OLD字段詳細信息:

background_style = models.CharField(max_length=1, choices=BACKGROUND_STYLE, default=BackgroundStyleCode.CENTERED) 

新的領域詳細信息:

background_style = models.CharField(max_length=1, choices=BACKGROUND_STYLE, default=BackgroundStyleCode.STRETCHED) 

(型號名稱爲 「頁」)

回答

0

您應該運行遷移。無論何時您對模型進行更改,無論多麼微不足道,您都應該創建一個模式遷移,以便您可以在不進行任何「神奇」編輯的情況下,前後移動到任意時間點。

+5

Django不處理數據庫級別的默認值。 – 2011-12-19 07:42:29

+0

你是對的。我刪除了我的答案的不正確部分。 – Jordan 2011-12-19 08:52:42

+0

@Jordan當我運行遷移(「python manage.py模式遷移頁面--auto」)時,它會顯示「沒有任何變化」 – Brenden 2011-12-19 18:50:03