我正在使用 Dotcloud 部署我的 django 应用程序。我使用 Postgres 作为数据库。
我的应用程序有一个新模型,我想刷新和同步数据库。当我这样做时,一切正常。我的新模型,名为“竞争”出现在我的管理员中。
问题是另一个模型 Match 与模型 Competition 有一个 ForeignKey。当我在管理员中转到“匹配”时,出现此错误:
DatabaseError at /admin/myproject/match/
column myproject_match.competition_id does not exist
LINE 1: ...team_challenger_id", "sportdub_match"."sport_id", "sportdub_...
关于为什么syncdb没有让它工作的任何想法?
谢谢您的帮助。
编辑:我的两个模型
class Competition(models.Model):
name = models.CharField(max_length=256)
comp_pic = models.ImageField(upload_to="comp_pics/")
def __unicode__(self):
return self.name
class Match(models.Model):
team_host = models.ForeignKey(Team, related_name='host_matches')
team_challenger = models.ForeignKey(Team, related_name= 'challenger_matches')
sport = models.ForeignKey(Sport)
competition = models.ForeignKey(Competition)