用烧瓶做桌子

时间:2018-01-25 23:18:00

标签: python html5 flask jinja2

坚持让我的桌子工作,请帮我弄清楚这件作品。

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()”的“函数未定义”

2 个答案:

答案 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() %}