【发布时间】:2018-03-27 17:58:50
【问题描述】:
我正在 Pythonanywhere 中开发我的代码。我正在尝试修改和扩展课程中的一些代码。
我正在修改从数据库中打印记录的代码,以便从每条记录中提取特定字段值,然后在数据库中找到该字段的所有值的最大值。
我在 flask_app.py 中复制并重命名了以下代码,它只是从数据库中获取所有记录
@app.route('/listmaxidv2')
def listmaxidv2():
with sqlite3.connect("MyFilms2.db") as conn:
cursor = conn.cursor()
sql = """SELECT * FROM tblFilms"""
cursor.execute(sql)
rows = cursor.fetchall()
return render_template("/listmaxidv2.html", rows=rows)
然后在呈现的 listmaxidv2.html 模板中,我试图隔离第一个字段的每个值。我已经尝试了很多东西,我的最后一次尝试如下,但我不确定 javascript 是否正在执行(是的,它有点乱)。这是否有明显的迹象表明为什么我没有得到记录中的第一个字段?
<!doctype html>
<html>
<link rel="stylesheet" href="static/filmv2.css">
<script>
function getids(in_var){
if (isNaN(in_var)){
var ret_val = "invalid film id" + in_var;
}
else{
var ret_val = "Valid film id" + in_var;
}
return ret_val;
}
var func_ret = 0
{% for row in rows %}
func_ret = getids({{row[0]}});
document.getElementById("id_fdbk").innerHTML = func_ret;
func_ret;
{% endfor %}
document.getElementById("testHTML").innerHTML = "Test text to HTML id";
</script>
<body>
<h1> Find maximum film ID </h1>
<h2> Generate next free film ID </h2>
<input type='button' value='Go' onclick='getids(017)';'>
<p id="id_fdbk"></p>
<p id="testHTML"></p>
</body>
</html>
【问题讨论】: