4

一直试图解决这个问题一个小时 - 仍然不知道问题是什么。

以下代码导致错误:

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

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

ProgrammingError: (ProgrammingError) 列 team.user_id 不存在

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

非常感谢你。#freecookiesforanswers

4

1 回答 1

5

听起来您在没有更新数据库的情况下修改了模型。您需要通过某种迁移来做到这一点。对于添加新表之类的事情,您可以简单地运行metadata.create_all(bind=engine). 但是,对于添加列等细粒度的更改,您需要自己更改表或使用像 alembic 这样的系统。当然,如果这只是在开发过程中,您可能应该只删除数据库并使用新定义重新创建它。

于 2012-12-23T23:51:10.740 回答