为了账号安全,请及时绑定邮箱和手机立即绑定

带有sqlachemy的烧瓶中的AttributeError

带有sqlachemy的烧瓶中的AttributeError

不负相思意 2021-06-24 18:35:23
我是flask和python的新手当我尝试使用“LIKE %s”从我的flask应用程序中的数据库中检索时,我得到AttributeError(“‘list’对象没有属性‘keys’”,)但如果我使用占位符“ title =:result" 我将只检索一行,但我不能使用 LIKE 子句我只能检索我在数据库中的确切数据不知道如何解决我手头的问题,任何帮助都会受到高度赞赏。应用程序.py@app.route("/search",methods=['GET', 'POST'])def search():      if request.method=='GET':       return render_template("search.html")       #search=request.form.get['search']    else:        try:            res =request.form.get('search')            likeString = "'%%"+res+"%%'"            if likeString!="":                #return (res)                results=db.execute('''SELECT title FROM books WHERE title LIKE %s;''', likeString).fetchall()                #results=db.execute("SELECT title FROM books WHERE title =:result",                #{"result": res}).fetchall()                if results is None:                   return render_template("error.html", message="No such book")                else:                   return render_template("search.html",results=results)            else:                return ("you didn't enter a search value")        except Exception as e:                raise ValueError ("could not retrieve from database",e)如果我能得到任何帮助,我将不胜感激。提前致谢!
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 142 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信