坚持让我的桌子工作,请帮我弄清楚这件作品。
python代码:
@app.route('/books')
def result():
dict={'Series Title': 'Batman Vol.1: The Count of the Owls', 'Writers': 'Scott Snyder', 'Pencilers': 'Greg Capullo', 'Inkers': 'Jonathan Glapion', 'Volume': 1, 'Issues Contained': 1-7, 'Publisher': 'DC'}
return render_template('books.html', result=dict)
html / flask代码:
<table align="center" id="comic">
{% for key, value in result %}
<tr>
<th> {{ key }} </th>
<td> {{ value }} </td>
</tr>
{% endfor %}
</table>
感谢您的帮助。
正如下面的评论中所阐明的,我所遇到的特定错误是函数“result()”的“函数未定义”
答案 0 :(得分:0)
您在“def result():”开头将 result 定义为函数,但后来覆盖了当您说“result=dict”时,当您稍后尝试调用 result() 时,它会尝试处理您使用的字典设置为 result 作为函数,显然失败了!
您应该能够通过更改开头的函数名称或结尾的 result 变量来修复它,因此只有两者之一名为 result,应该可以修复错误!
答案 1 :(得分:-1)
for python 2
{% for key, value in result.iteritems() %}
for python 3
{% for key, value in result.items() %}