我们正在通过Flask
和sqlalchemy
访问sqlite3数据库。到目前为止,我们可以根据需要访问,显示和编辑修改了models.py
和views.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
以获得相同的结果?
我们已经尝试进行研究,但是却发现与Flask
和Flask
相关的信息很少。
一些指向我们正确方向的指针将不胜感激。