2013-01-20 63 views
1

我創建了Django的這樣一個數據模型,其中有許多到一個關係(N話題1個用戶):從django.db進口車型 從django.contrib中Django的數據庫錯誤一對多的關係

。 auth.models導入用戶

# Create your models here. 
class Topic(models.Model): 
    content = models.CharField(max_length=2000) 
    pub_date = models.DateTimeField('date published') 
    author = models.ForeignKey(User) 

當我嘗試加載在管理頁面的數據模型,我得到這個錯誤:

Exception Value:  
no such column: talk_comment.author_id 

我錯過了在數據模型中的東西嗎?

謝謝。

+1

你同步你的數據庫? – pankaj28843

回答

1

您忘記實際修改/創建數據庫中的表格(手動使用Southmanage.py syncdb)。

+0

在添加作者字段之前,我做了一次syncdb。我如何更新當前數據庫? –

+0

再次刪除表格和'syncdb';使用SQL手動修改或使用[South](http://south.aeracode.org/)進行模式遷移。 –

+0

謝謝,我只是檢查我的數據庫並手動刪除它。我從現在開始使用南方。 –

1

您不能使用syncdb修改表格。你需要使用South Migrations

它真的很不錯,你甚至可以定義模型後恢復到以前的移民在某些問題的情況下