代码之家  ›  专栏  ›  技术社区  ›  Alex B

使用flask编辑和更新sqlite3视图

  •  1
  • Alex B  · 技术社区  · 6 年前

    我们正在通过 Flask sqlalchemy 是的。到目前为止我们可以 接近 ,请 显示 编辑 数据库的表已修改 models.py views.py 根据我们的要求。

    接下来,我们成功地检索了sqlite3数据库的 views (不要与 视图.py 档案 炼金术 ) 是的。

    但是,在尝试 编辑 穿过我们的田野 flask-app 是的。

    sqlalchemy.exc.OperationalError: (raised as a result of Query-invoked autoflush; consider using a session.no_autoflush block if this flush is occurring prematurely) (sqlite3.OperationalError) cannot modify my_view because it is a view [SQL: 'UPDATE my_view SET "my_field"=?, WHERE my_view.id = ?'] [parameters: ('my_view_data')] (Background on this error at: http://sqlalche.me/e/e3q8)

    这个错误可能是由于各种原因造成的:

    1)要么我们需要实施 session.no_autoflush 按错误中的建议阻止?

    2)或者这是 sqlite3数据库的限制 意见 不能由处理 是吗?在这种情况下,我们将不得不放弃我们的数据库 意见 专注于我们 tables 重建时 意见 从内部 为了得到同样的结果?

    我们试图进行研究,但几乎没有发现与 Sqlite3 views 是的。

    如果能给我们一些指点,使我们朝着正确的方向前进,我们将不胜感激。

    0 回复  |  直到 6 年前
    推荐文章