2017-03-29 132 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。

相关问题