sqlalchemy.exc.ProgrammingError

时间:2012-12-23 23:30:01

标签: python sqlalchemy flask

一直试图弄清楚这一点 - 但仍然不知道问题是什么。

以下代码导致错误:

team = Team.query.filter_by(name=request.form['newTeamName']).first()

有关错误的更多详细信息:

  

ProgrammingError :( ProgrammingError)列team.user_id没有   存在

我该怎么做才能修复这个错误?

提前非常感谢你。 #freecookiesforanswers

1 个答案:

答案 0 :(得分:5)

听起来你在没有更新数据库的情况下修改了模型。您需要通过某种迁移来完成此操作。对于添加新表的内容,您只需运行metadata.create_all(bind=engine)即可。但是,对于像添加列等的细粒度更改,您需要自己更改表或使用像alembic这样的系统。当然,如果这只是在开发期间,您可能只是吹走数据库并使用新定义重新创建它。