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

时间:2013-01-20 20:10:41

标签: 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')
    author = models.ForeignKey(User)

当我尝试在管理页面中加载数据模型时,出现此错误:

Exception Value:    
no such column: talk_comment.author_id

我是否遗漏了数据模型中的某些内容?

感谢。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

您无法使用syncdb修改表格。你需要使用South Migrations

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