编辑和修改登录人信息保存报错

来源:7-5 编辑和修改登录人信息

合法俊哥

2019-10-06

    return self.view_functions[rule.endpoint](**req.view_args)
  File "/Users/liujun/PycharmProjects/lean-flask/web/controllers/User.py", line 78, in edit
    db.session.add(user_info)
  File "/Users/liujun/.pyenv/versions/3.6.2/envs/env362/lib/python3.6/site-packages/sqlalchemy/orm/scoping.py", line 162, in do
    return getattr(self.registry(), name)(*args, **kwargs)
  File "/Users/liujun/.pyenv/versions/3.6.2/envs/env362/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 1947, in add
    self._save_or_update_state(state)
  File "/Users/liujun/.pyenv/versions/3.6.2/envs/env362/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 1960, in _save_or_update_state
    self._save_or_update_impl(state)
  File "/Users/liujun/.pyenv/versions/3.6.2/envs/env362/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2303, in _save_or_update_impl
    self._update_impl(state)
  File "/Users/liujun/.pyenv/versions/3.6.2/envs/env362/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2286, in _update_impl
    to_attach = self._before_attach(state, obj)
  File "/Users/liujun/.pyenv/versions/3.6.2/envs/env362/lib/python3.6/site-packages/sqlalchemy/orm/session.py", line 2374, in _before_attach
    % (state_str(state), state.session_id, self.hash_key)
sqlalchemy.exc.InvalidRequestError: Object '<User at 0x10e4a3828>' is already attached to session '1' (this is '2')

我在修改昵称或邮箱后,提交报错,百度说是db.session不一致的问题,但还是没有明白,麻烦老师帮忙看下

写回答

1回答

编程浪子

2019-10-07

你好

看看你对应的model中的 db 是不是灭有换成 from application import db 的

0
2
编程浪子
回复
合法俊哥
就是多个db 变量初始化的不一样而已
2019-10-08
共2条回复

Python Flask构建微信小程序订餐系统(可用于毕设)

微信小程序 + Python Flask 打造订餐系统全栈应用,可用于毕设。

1734 学习 · 1913 问题

查看课程