我想用数据库记录搜索标题。数据库记录可能在我要搜索的许多单元格中包含子字符串。我想呈现所有记录,但无法显示,因为出现了“TypeError:“Store”对象不可编辑”
我的application.py是:
def bookresult():
isbn = request.form.get("isbn")
title = request.form.get("title")
author = request.form.get("author")
year = request.form.get("year")
submit = []
session = Session()
result = session.query(Store).all()
for result in result:
if title in result.title:
return render_template("bookresult.html",results=result)
return render_template("login.html", message="Not found")
session.commit()
我的bookresult.html是:
{% block body %}
<h1> Search result book </h1>
<table>
<tr>
<th> ISBN number </th>
<th> Book title </th>
<th> Author name </th>
<th> Publish year </th>
</tr>
<tr>
{% for result in results %}
<td> {{ result.isbn }} </td>
<td> {{ result.title }} </td>
<td> {{ result.author }} </td>
<td> {{ result.year }} </td>
{% endfor %}
</tr>
</table>
{% endblock %}
如果删除了html文件中的for循环,则上述代码可以工作。但是如何不在html文件中进行迭代就获得所有记录呢。 如果我的搜索字符串与数据库单元格匹配,如何在html文件中迭代获取记录
问题发生在 a) 如果。。是真语法 b) 在模板中呈现不会反复迭代。你必须马上通过。 c) {%fori in range(count)%}将导致int对象的迭代,即我们只能以列表[i]的形式访问列表的元素
现在application.py将如下所示:
和bookresult.html将是:
相关问题 更多 >
编程相关推荐