首页 > 解决方案 > DB.SESSION.COMMIT() 不向数据库添加数据

问题描述

我正在尝试将新数据添加到我的数据库中,到目前为止一切正常。但是,当我尝试通过 ipython 更新我的数据库时,一旦我输入 DB.SESSION.COMMIT(),它就不会更新,没有任何反应。如果可以的话请帮忙

app.py 这里是 app.py 的副本

这里的Models.py 是我的 Models.py 的副本

这是我尝试将数据提交到我的 db ipython screenshot时发生的屏幕截图

什么都没有发生,它只是进入下一行。有谁知道为什么不添加数据?

标签: pythonsqlalchemy

解决方案


返回的是数据库中该条目的默认表示。如果要更改它,则必须覆盖模型的__repr__方法User

这是一个示例,(将其添加到您的User课程中):

def __repr__(self):
    return "<User {} {}>".format(self.first_name, self.last_name)

这应该返回<User whiskey2 dog2>您的示例。


推荐阅读