一对多关系上的Django数据库错误
我在Django中创建了一个数据模型,它具有多对一关系(N个主题对1个用户),如下所示: 从django.db导入模型 从django.contrib.auth.models导入用户一对多关系上的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')
# 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手动修改或使用架构迁移。谢谢,我只是检查我的数据库并手动删除它。从现在起我要去南方。