【发布时间】:2020-08-29 22:21:50
【问题描述】:
我一直在尝试运行此代码,但一直收到类型错误,我搜索了网络但没有找到解决问题的方法。 注意:这是整个代码的一小部分
@app.route("/search", methods = ["GET", "POST"])
def search():
if "user_email" not in session:
return render_template("sign.html", error="Please Login First", work="Failed")
if request.method == 'GET':
title = request.form.get('title')
isbn = request.form.get('isbn')
author = request.form.get('author')
searchs = db.execute("SELECT * FROM books WHERE author iLIKE '%"+author+"%' OR title iLIKE '%"+title+"%' OR isbn iLIKE '%"+isbn+"%'").fetchall()
return render_template('search.html', work = 'Success', searchs = searchs )
【问题讨论】:
-
如果密钥不在表单中,
request.form.get将返回None。所以你需要处理表单中没有“title”、“isbn”或“author”的情况。您的查询假定它们都存在。 -
@snakecharmerb 这个案子怎么办,我是初学者
-
阅读文档,了解如何在 Python 中编写条件和处理异常
标签: python python-3.x postgresql flask psql