- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我一直在阅读 SQLAlchemy 文档,但我不理解它们。错误 (UnmappedInstanceError) 表示某些内容未映射。什么没有映射?我真的不懂 sqlalchemy,我想回去使用 naked sqlite,但是很多人推荐这个,所以我认为我应该学习它。这是回溯:
File "C:\Users\Me\repos\mandj\venv\lib\site-packages\flask\app.py", line 1836, in __call__
return self.wsgi_app(environ, start_response)
File "C:\Users\Me\repos\mandj\venv\lib\site-packages\flask\app.py", line 1820, in wsgi_app
response = self.make_response(self.handle_exception(e))
File "C:\Users\Me\repos\mandj\venv\lib\site-packages\flask\app.py", line 1403, in handle_exception
reraise(exc_type, exc_value, tb)
File "C:\Users\Me\repos\mandj\venv\lib\site-packages\flask\app.py", line 1817, in wsgi_app
response = self.full_dispatch_request()
File "C:\Users\Me\repos\mandj\venv\lib\site-packages\flask\app.py", line 1477, in full_dispatch_request
rv = self.handle_user_exception(e)
File "C:\Users\Me\repos\mandj\venv\lib\site-packages\flask\app.py", line 1381, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "C:\Users\Me\repos\mandj\venv\lib\site-packages\flask\app.py", line 1475, in full_dispatch_request
rv = self.dispatch_request()
File "C:\Users\Me\repos\mandj\venv\lib\site-packages\flask\app.py", line 1461, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "C:\Users\Me\repos\mandj2\app\views.py", line 170, in add_manentry
db.session.add(q)
File "C:\Users\Me\repos\mandj\venv\lib\site-packages\sqlalchemy\orm\scoping.py", line 149, in do
return getattr(self.registry(), name)(*args, **kwargs)
File "C:\Users\Me\repos\mandj\venv\lib\site-packages\sqlalchemy\orm\session.py", line 1452, in add
raise exc.UnmappedInstanceError(instance)
UnmappedInstanceError: Class '__builtin__.unicode' is not mapped
这里是适用的代码:
@app.route('/addm', methods=['POST'])
def add_mentry():
if not session.get('logged_in'):
abort(401)
form = MForm(request.form)
filename = ""
if request.method == 'POST':
cover = request.files['cover']
if cover and allowed_file(cover.filename):
filename = secure_filename(cover.filename)
cover = cover.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
q = request.form['name']
# do for 12 more fields
db.session.add(q)
db.session.commit()
flash('New entry was successfully posted')
return redirect(url_for('moutput'))
最佳答案
当您将非模型对象添加到 session 中时,您将得到 UnmappedInstanceError
。
在您的例子中,q
可能是一个 unicode 字符串,而不是模型对象。 (看来您使用的是 Python 2.x,因为在 Python 3.x 中,它会说 str),这是 UnmappedInstanceError: Class '__builtin__.unicode' is not mapped
的根本原因行>:
File "C:\Users\Me\repos\mandj2\app\views.py", line 170, in add_manentry
db.session.add(q)
关于python - flask 中的 sqlalchemy.orm.exc.UnmappedInstanceError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21196824/
我正在编写一些帐户创建代码并 try catch 特定的 sqlalchemy 异常,以便当用户使用已关联到现有帐户的电子邮件注册帐户时,我可以反馈适当的错误消息。 发生这种情况时,我原以为会得到一个
我创建了这个适用于 vector 、链表和双链表的函数。该函数获取一个值并在容器中搜索它。如果 vlaue 在容器中,则该函数会将值插入到已存在的位置旁边。因此,如果 val=2,则 {3,2,5}
我不断收到错误访问错误,我认为这与我的 UIPickerView 有关,因为这是应用程序崩溃的时候。一切正常,直到我从 UIPickerView 中做出第九个选择。每次应用程序在第 9 个选择时崩溃。
我在使用 swift 2 的最新版本的 xcode 中遇到此错误 上线 let s = linkTxt.text linkTxt 中的文本通过按钮“pasteFromClipBoard”显示 let
我有一个 Massive View Controller 并试图将我的代码分成不同的类。我创建了一个类 CurrentLocation。在 View Controller 中,我调用了 google
我正在使用 sqlacodegen 从我的数据库中反射(reflect)一堆表。我收到以下错误: sqlalchemy.exc.AmbiguousForeignKeysError: Can't det
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 8 年前。 Improve t
好吧,我对 ASP.NET 和 MasterPage 概念还很陌生,有一个我无法弄清楚的错误。 这是我的 default.aspx 的一部分: You've got credits.
本文整理了Java中com.ctc.wstx.exc.WstxException类的一些代码示例,展示了WstxException类的具体用法。这些代码示例主要来源于Github/Stackoverf
我在模拟器中遇到了问题。模拟器偶尔会停止并显示 程序收到信号:“EXC_BAD_ACCESS”。 作为控制台输出。没有提供更多信息。有机会更接近问题吗? 最佳答案 我看到 NSZombie 已经被提议
我很可能在这里缺少一些基本概念,但我尝试创建一些类似简单的代码审查应用程序的东西,并在设计数据库架构时尝试遵循此文档: http://flask-sqlalchemy.pocoo.org/2.1/mo
这种情况只是偶尔发生一次。当我从菜单项调用的方法中的断点单步执行时,按下时我最终到达方法的末尾,当我单步执行时,我最终到达 ccTouchEnded,然后发生错误访问。调试输出窗口中没有显示任何内容,
我在获取随机人变量的生日或电子邮件时遇到 EXC_BAD_ACCESS 问题。我尝试使用以下代码,但当我使用 dispatch_async 运行它时失败了。 ABAddressBook address
我收到此错误: >>> br = Browser() >>> br.open("http://www.bestforumz.com/forum/") >> >>> br.select_form(nr=
我开始使用 DeviceMotion 类进行编码。遵循 Apple 的文档后,我有以下内容: - (void)viewDidLoad { [super viewDidLoad]; my
我正在学习 Pyramid 教程:http://pyramid-blogr.readthedocs.io/en/latest/project_structure.html并使用 Windows 8。
我正在 try catch mysql/sqlalchemy OperationalErrors 并替换 handle access denied (1045) 与 connection refuse
为什么我会得到 TraceBack sqlalchemy.exc.NoForeignKeysError: Could not determine join condition between pare
过去 3 天我一直在为这个错误而苦苦挣扎,但没有成功。我正在开发一个包含 uiviewcontrollers 和 uitableviewcontrollers 的组合应用程序,在表格 View 中我单
给定以下 python 代码: import git try: raise git.exc.GitCommandError("dummy", "foo") except git.exc.Git
我是一名优秀的程序员,十分优秀!