一直试图弄清楚这一点 - 但仍然不知道问题是什么。
以下代码导致错误:
team = Team.query.filter_by(name=request.form['newTeamName']).first()
有关错误的更多详细信息:
ProgrammingError :( ProgrammingError)列team.user_id没有 存在
我该怎么做才能修复这个错误?
提前非常感谢你。 #freecookiesforanswers
答案 0 :(得分:5)
听起来你在没有更新数据库的情况下修改了模型。您需要通过某种迁移来完成此操作。对于添加新表的内容,您只需运行metadata.create_all(bind=engine)
即可。但是,对于像添加列等的细粒度更改,您需要自己更改表或使用像alembic这样的系统。当然,如果这只是在开发期间,您可能只是吹走数据库并使用新定义重新创建它。