2015-03-02 42 views
1

我正在嘗試向模型添加新字段 - 通常是一個簡單的過程。在一個模型中,我得到一個錯誤(在同一個應用程序中向同一個應用程序中的不同模型添加相同的字段不會導致任何問題)。在Django 1.7的1個模型中添加新字段時出錯1.7

領域:

mediumlink = models.URLField(max_length=500, null=True) 

雖然,任何字段類型或名稱具有相同的錯誤。

錯誤,使用makemigrations時:

django.db.utils.ProgrammingError: column images_locationimage.mediumlink does not exist 
LINE 1: ...."imagelink", "images_locationimage"."thumblink", "images_lo... 
                  ^

我難倒!任何幫助都是極好的。

+2

你的遷移是在這個特定的模型後面。首先運行遷移。 – 2015-03-02 23:04:50

+0

沒有運氣 - 嘗試遷移,沒有任何遷移 - 之後嘗試進行遷移的錯誤 – 2015-03-02 23:58:35

+1

您可能已經添加了一些代碼到視圖或模型中的某個地方,以便訪問它,並且它需要在您存在之前嘗試應用的遷移。在主文件中註釋類似這樣的代碼,重新運行遷移,取消註釋。 – 2015-03-03 01:19:00

回答

3

Django在可以做其他事情之前必須擁有某些文件 - 特別是我認爲,在定義了模型和視圖的位置(不確定是否確切,Django 1.7的列表更短) 。無論如何,如果您在遷移完成並應用之前引用了您的更改,則可以在進行遷移之前發現自己需要進行遷移。在開始使用更改之前,請始終先按順序獲取數據庫。 (在你的情況下,註釋掉違規代碼會讓你繼續進行遷移,然後很快回到你所在的位置。)