一对多关系上的Django数据库错误

一对多关系上的Django数据库错误,django,datamodel,Django,Datamodel,我在Django中创建了一个数据模型,它具有多对一关系(N个主题对1个用户),如下所示: 从django.db导入模型 从django.contrib.auth.models导入用户 # Create your models here. class Topic(models.Model): content = models.CharField(max_length=2000) pub_date = models.DateTimeField('date published')

我在Django中创建了一个数据模型,它具有多对一关系(N个主题对1个用户),如下所示:

从django.db导入模型 从django.contrib.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
我是否遗漏了数据模型中的某些内容


谢谢。

您忘记实际修改/创建数据库中的表(手动,使用
South
manage.py syncdb
)。

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


这真的非常好,如果出现问题,您甚至可以恢复到以前的迁移

在定义模型之后是否同步了数据库?在添加“作者”字段之前,我同步了一次syncdb。如何更新当前数据库?删除表并再次
syncdb
;使用SQL手动修改或使用架构迁移。谢谢,我只是检查我的数据库并手动删除它。从现在起我要去南方。