python - 运行时错误:不支持的值,但是当我从 PHPMyAdmin 单独运行 SQL 查询时它可以工作吗?
问题描述
我正在尝试编写代码,以便在第一页上,您选择一个“项目”,然后它会将您带到显示该项目名称、描述和截止日期的页面。所有信息都来自数据库。
当我测试网站的这一部分时,我收到一个内部服务器错误和以下反馈:
RuntimeError:不支持的值:{'project_id': 4}
我尝试与 PHPMyAdmin 分开运行我的 SQL 查询,它工作得非常好。我已经尝试了我能想到的一切,但是这个错误不断弹出,并且信息没有显示在第二页上。
请告诉我如何解决这个问题,或者我是否在这里遗漏了一些非常明显的东西。
这是我的这部分网站的代码:
@app.route("/edit", methods=["GET", "POST"])
@login_required
def edit():
if request.method == "POST":
id = session['user_id']
project = request.form.get("proj")
proj_id = db.execute("SELECT project_id FROM project WHERE project = :project AND user_id = :id;", project=project, id=id)
description = db.execute("SELECT description FROM project WHERE project_id = :proj_id;", proj_id=proj_id)
deadline = db.execute("SELECT deadline FROM project WHERE project_id = :proj_id;", proj_id=proj_id)
return render_template("edits.html", project=project, description=description, deadline=deadline)
else:
id = session['user_id']
info = db.execute("SELECT project FROM project WHERE user_id = :id;", id=id)
projects = []
for row in info:
project = row["project"]
projects.append(row)
return render_template("edit.html",projects=projects)
解决方案
推荐阅读
- mongodb - Mongo $in 查询适用于独立的 mongo 实例,但不适用于 AWS DocumentDB 实例
- javascript - 我收到 java.security.cert.CertificateException:找不到名称匹配。Spring Boot 肥皂客户端
- wildfly - 为什么 Wildfly 会创建如此多的 Artemis 线程?
- javascript - 为什么我的 addClass() 函数不起作用?
- python - 在 anaconda navigator 中导入 panda 时出现错误
- java - 尽管采取了推荐的步骤,API 调用仍会引发 sslhandshakeexception
- java - 检索动态弹出菜单项
- python - 如何将 Boost.Python 中的 map_indexing_suite 与自定义非标准对象一起使用?
- webrtc - jitsi 会议截图
- java - JWT 验证失败:无法为 RSA 签名指定密钥字节。请指定 PublicKey 或 PrivateKey 实例