我使用Dotcloud部署我的django應用程序。 我使用Postgres作爲數據庫。Dotcloud上的數據庫錯誤,Postgres Django
我有一個新的模型,我的應用程序,我想刷新和syncdb數據庫。當我做這件事時,一切都可以找到。我的新管理模型名爲「競爭」。
問題是,其他模型Match匹配了模型比賽的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)
你可以發佈你的兩個模型源代碼?你確定你運行了syncdb並且列/表在你的數據庫中嗎?你是否登錄數據庫來確認? –
我編輯了我的問題。是的,我跑了syncdb。我認爲dotcloud會在我刷新它時自動執行此操作。我不知道列/表是否在我的數據庫中。我如何檢查? –
而我的models.py中的更改完美地在本地運行 –