使用Flask编辑和更新sqlite3视图

时间:2018-08-28 10:18:39

标签: python python-3.x flask sqlite flask-sqlalchemy

我们正在通过Flasksqlalchemy访问sqlite3数据库。到目前为止,我们可以根据需要访问显示编辑修改了models.pyviews.py的数据库表。

接下来,我们设法检索了sqlite3数据库的views (不要与views.py的{​​{1}}文件中的视图混淆)。。 >

但是,当尝试通过我们的sqlalchemy 编辑字段时,出现以下错误。

flask-app

似乎此错误可能是由于多种原因造成的:

1)我们是否需要按照错误中的建议实施一个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)块?

2)还是这是session.no_autoflush的局限性,而Flask无法处理sqlite3数据库views?在那种情况下,我们将不得不放弃我们的数据库Flask并专注于views,同时从tables内部重建views以获得相同的结果?

我们已经尝试进行研究,但是却发现与FlaskFlask相关的信息很少。

一些指向我们正确方向的指针将不胜感激。

0 个答案:

没有答案