2013-03-07 31 views
-1

我無法使用南遷移。問題是這樣的:django南 - 列沒有不存在

我創建了一個模型,然後我做了schemamigration app --auto,然後遷移應用程序,這很好。那麼稍後,我爲這個模型添加了另一個字段,然後再次執行了這兩個命令,但是現在它說,列'None'不存在。我想,這是因爲我有一個foreignkey字段,並沒有默認值,我添加了一些空字符串的默認值,然後再次執行命令,它說同樣的錯誤,現在我刪除了模型,並做schemamigration和遷移應用程序,但它仍然不斷給這個錯誤。

這是我的模型:

class User(models.Model): 
    registerdate = models.CharField(max_length=400,default='') 
    vorname = models.CharField(max_length=100,default='') 
    nachname = models.CharField(max_length=100,default='') 
    email = models.EmailField(max_length=100,default='') 
    strasse = models.CharField(max_length=100,default='') 
    hausnr = models.CharField(max_length=100,default='') 
    stadt = models.CharField(max_length=100,default='') 
    land = models.CharField(max_length=100,default='') 
    ##for confirm mails - the hash 
    unique = models.CharField(max_length=400,default='') 

    kennwort = models.CharField(max_length=200,default='') 
    username = models.CharField(max_length=200,default='') 

    locations = models.CharField(max_length=10, default='') 

有人可以幫我嗎?

非常感謝

+1

您能否更新有錯誤追蹤的問題? – Ahsan 2013-03-07 06:24:58

回答

1
field_name = models.CharField(max_length=400, blank=True) 
0

你必須編輯您的遷移文件,或用一個有效的默認生成它。你對無效違約的假設是正確的。