2017-03-29 161 views
0

我正在學習一個教程,因爲我對Django相當陌生,並且正在嘗試向我的博客添加一個評論系統。但是,每當我嘗試使用它時,我都會收到一條錯誤消息,內容如下:no such column: blog_comment.body。我不確定發生了什麼事,因爲我的模型中有body = models.TextField(),我通常很困惑。Django - no such column:blog_comment.body error

+0

只是'./manage.py makemigrations' **和**'./manage.py migrate' –

+0

出現一個錯誤消息,說body是非空字段,我不能將它添加到評論(模型)沒有默認值。 –

+0

由於它不能爲空,Django會要求你輸入一個默認值。繼續做吧。否則,如果您不想輸入默認值,請像這樣寫入'body = models.TextField(blank = True,null = True)',然後運行相同的逗號。 –

回答

1

這是因爲您尚未運行遷移以便將body列應用於數據庫。

只要運行./manage.py makemigrations./manage.py migrate

Django會要求你輸入一個默認值,因爲你已經宣佈body字段不能爲空。

如果你不想輸入一個默認值,寫這樣的:

body = models.TextField(blank=True, null=True) 

,然後運行相同的commads。

相關問題